Latest web development tutorials

Структура сообщения HTTP

HTTP клиент / сервер (C / S) архитектура модели, для обмена информацией через безопасное соединение, является протоколом без запроса / ответа.

HTTP-«клиент» представляет собой приложение (веб-браузер или любой другой клиент), отправив запрос на подключение к серверу для достижения одной или нескольких целей HTTP-сервера.

HTTP-«сервер» также приложение (как правило, веб-службы, такие как веб-сервера Apache или IIS сервера и т.д.), получив запрос клиента к клиенту, чтобы отправить данные ответа HTTP.

HTTP использует универсальный идентификатор ресурса (Uniform Resource идентификаторов URI), для передачи данных и установить соединение.

После того, как соединение установлено, сообщение данных в Интернете с помощью формата электронной почты аналогичный используемому [RFC5322] и Multipurpose Internet Mail Extensions (MIME) [RFC2045] для передачи.


Сообщение запроса клиента

Клиент отправляет запрос HTTP на сообщение запроса сервер включает в себя следующий формат: Общий формат строки запроса (строка запроса), заголовок запроса (заголовок), пустые строки, и данные запроса из четырех частей, на следующем рисунке показаны пакеты с запросами ,

2012072810301161


Сообщение ответа сервера

Ответ HTTP также состоит из четырех частей, а именно: в строке состояния, заголовки сообщений, пустую строку и тело ответа.

httpmessage



примеров

Следующий пример немного типичное использование GET для передачи данных экземпляра:

Заказчик поручает:

GET /hello.txt HTTP/1.1
User-Agent: curl/7.16.3 libcurl/7.16.3 OpenSSL/0.9.7l zlib/1.2.3
Host: www.example.com
Accept-Language: en, mi

Ответ сервера:

HTTP/1.1 200 OK
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache
Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT
ETag: "34aa387-d-1568eb00"
Accept-Ranges: bytes
Content-Length: 51
Vary: Accept-Encoding
Content-Type: text/plain

Выход:

Hello World! My payload includes a trailing CRLF.