Помощь в учёбе, очень быстро...
Работаем вместе до победы

Структура HTTP-запросов и ответов

РефератПомощь в написанииУзнать стоимостьмоей работы

Пример GET-запроса страницы сайта yandex.ru. OK — запрос был получен и обработан. Cache-Control: no-cache, no-store, max-age=0, must-revalidate. Accept-Language: ru-RU, ru; q=0.8, en-US; q=0.6, en; q=0.4. Ресурс перемещен постоянно. Пример GET-ответа сайта yandex.ru. Ресурс перемещен временно. Пустая строка разделитель. Пустая строка разделитель. Коды состояния запроса HTTP. Ресурс доступен… Читать ещё >

Структура HTTP-запросов и ответов (реферат, курсовая, диплом, контрольная)

Посмотрим структуру входящего GET-запроса на сервер и разберем его (табл. 2−3):

Таблица 2

Пример GET-запроса страницы сайта yandex.ru.

Строка запроса (Request Line).

1. GET/index.html HTTP/1.1.

Заголовки.

(Message.

Headers).

2. Host: yandex.ru.

3. Connection: keep-alive.

4. Cache-Control: max-age=0.

5. Accept: text/html, application/xhtml+xml, application/xml; q=0.9, image/webp,*/*; q=0.8.

6. User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36.

Заголовки.

(Message.

Headers).

7. Referer: http://yandex.ru/…

8. Accept-Encoding: gzip, deflate, sdch.

9. Accept-Language: ru-RU, ru; q=0.8, en-US; q=0.6, en; q=0.4.

10. Cookie: z=…

Пустая строка разделитель.

Тело сообщения (EntityBody) — необязательный параметр

Например: файл.

Таблица 3

Пример GET-ответа сайта yandex.ru.

Строка ответа (Response Line).

1. НТТР/1.1200 ОК.

Заголовки (Message Headers).

2. Server: nginx.

3. Date: Mon, 29 Sep 201 408:04:48 GMT.

4. Connection: close.

5. Cache-Control: no-cache, no-store, max-age=0, must-revalidate.

6. Content-Length: 5073.

7. Content-Type: text/html; charset=utf-8.

8. Content-Encoding: gzip.

Пустая строка разделитель.

Тело сообщения (EntityBody) — необязательный параметр

HTML-документ.

Строка запроса (Request Line)

Указывает метод передачи, URL-адрес, к которому нужно обратиться, и версию протокола HTTP. В примере используется метод GET, адрес index. html, что позволяет серверу определить требуемый ресурс клиенту и версию HTTP.

Строка ответа (Response Line):

Указывает версию HTTP и код состояния запроса.

Коды состояния запроса HTTP.

  • 200 OK — запрос был получен и обработан
  • 301 Ресурс перемещен постоянно
  • 302 Ресурс перемещен временно
  • 400 Неверный запрос — сообщение с запросом имеет некорректный формат
  • 401 Несанкционированный доступ — у пользователя нет прав для доступа к запрошенному документу
  • 402 Ресурс доступен за плату
  • 408 Тайм-аут запроса
  • 500 Внутренняя ошибка сервера — ошибка помешала НТТРсерверу обработать запрос
Показать весь текст
Заполнить форму текущей работой