![]() |
HTTP-запросыПродолжим изучать основные концепции интернета. В этой статье мы углубимся в тему HTTP-протокола и рассмотрим HTTP-запросы. HTTP-запрос отправляется клиентом на именованный хост, расположенный на сервере. Целью запроса является доступ к ресурсу на сервере. Для выполнения запроса клиент использует компоненты URL-адреса (Единого локатора ресурсов), который включает информацию, необходимую для доступа к ресурсу. подробнее - компоненты URL-адреса. Правильно составленный HTTP-запрос содержит следующие элементы:
Стартовая строка Стартовая строка - это первая строка в сообщении запроса. Она состоит как минимум из трех пунктов:
GET /art.php?id=408 HTTP/1.1В этом примере:
Заголовки HTTP записываются в сообщении, чтобы предоставить получателю информацию о сообщении, отправителе и способе, которым отправитель хочет связаться с получателем. Каждый HTTP-заголовок состоит из имени и значения. Спецификации протокола HTTP определяют стандартный набор заголовков HTTP и описывают, как их правильно использовать. HTTP-сообщения также могут включать заголовки расширений, которые не являются частью спецификаций HTTP/1.1 или HTTP/1.0. Заголовки HTTP для запроса клиента содержат информацию, которую сервер может использовать, чтобы решить, как ответить на запрос. Например, следующая серия заголовков может использоваться для указания того, что пользователь хочет прочитать запрошенный документ только на русском или немецком языках и что документ должен быть отправлен только в том случае, если он изменился с даты и времени, когда клиент в последний раз получал его: Accept-Language: ru, de If-Modified-Since: Fri, 10 Dec 2020 10:41:43 GMTПустая строка (то есть только CRLF) помещается в сообщение запроса после серии заголовков HTTP, чтобы отделить заголовки от тела сообщения. Текст сообщения Содержимое тела любого HTTP-сообщения может называться телом сообщения или телом сущности. Технически тело сущности - это фактическое содержание сообщения. Тело сообщения содержит тело сущности, которое может находиться в исходном состоянии или может быть каким-либо образом закодировано для передачи, например, путем разбиения на фрагменты (фрагментарное кодирование передачи). Тело сообщения запроса может для удобства называться телом запроса. Тела сообщений подходят для некоторых методов запроса и не подходят для других. Например, запрос с методом POST, который отправляет входные данные на сервер, имеет тело сообщения, содержащее эти данные. Запрос с помощью метода GET, который просит сервер отправить ресурс, не имеет тела сообщения. ![]() Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда. ![]() Читайте также: |
Мои услуги
|
© upread.ru 2013-2023 При перепечатке активная ссылка на сайт обязательна. |