Как выглядит HTTP? - PullRequest
       12

Как выглядит HTTP?

4 голосов
/ 02 сентября 2011

Я много работал над связанными с HTTP вещами - HTTP-запросами, HTTP-ответами, HTTP-методами и т. Д., Но я не совсем уверен, что понимаю, как выглядит сам протокол.Это документ как спецификация?

Ответы [ 2 ]

9 голосов
/ 29 сентября 2011

Протокол передачи гипертекста (HTTP) предоставляет шаблон для взаимодействия с ресурсами (например, веб-страницами на веб-сервере). По сути, это сводится к запросу (обычно из браузера) и ответу (обычно от веб-сервера).

HTTP visualization

Запрос, выделенный красным цветом выше, идентифицирует глагол действия, такой как GET, POST, DELETE или PUT (есть также другие глаголы ) и ресурс (URI / URL), для которого выполняется предварительное действие. Запрос выше отображает запрос браузера на просмотр главной страницы Википедии.

Затем сервер отвечает на запрос с синими и зелеными разделами выше; они представляют заголовок ответа и тело ответа. Заголовок ответа содержит много дополнительной информации о сервере, но важными полями являются код состояния (200 OK), длина содержимого (54218) и тип содержимого (text / html).

Поскольку тип содержимого html, браузер попытается отобразить html внутри тела ответа. Если бы тип контента был чем-то другим, например, словом doc, браузер, вероятно, открыл бы диалоговое окно сохранения. Существует множество типов контента , которые может представлять тело, но не все браузеры поддерживают каждый из типов контента.

3 голосов
/ 02 сентября 2011

Это документ, похожий на спецификацию?

Да, HTTP - это протокол по TCP / IP, определенный в следующей спецификации: http://www.w3.org/Protocols/rfc2616/rfc2616.html

Этот протокол, например, реализован веб-серверами и клиентскими браузерами.

...