Протокол передачи гипертекста (HTTP) - это сетевой протокол уровня приложения, который используется для передачи контента в World Wide Web.

Протокол передачи гипертекста (HTTP) использует модель клиент-запрос / сервер-ответ. Протокол является безстоящим, что означает, что сервер не требует сохранения информации или статуса каждого пользователя в течение нескольких запросов. Однако, по соображениям производительности и во избежание проблем с задержкой на соединение TCP, могут использоваться методы, такие как постоянные, параллельные или конвейерные соединения.

Запрос отправляется с помощью HTTP-метода:

HEAD - используется для извлечения заголовка ответа GET без фактического содержимого (т. е. только метаданных в содержимом). GET - используется для извлечения данных, когда тело запроса игнорируется. POST - используется для отправки данных, содержащихся в теле запроса, на сервер.

Это все методы, поддерживаемые более старыми браузерами, но протокол HyperText Transfer Protocol включает еще несколько: PUT, DELETE, TRACE, OPTIONS, CONNECT и PATCH.

Ответ возвращается с кодом состояния:

HEAD - используется для извлечения заголовка ответа GET без фактического (т.е. только метаданные в контенте). 2xx указывает на успех, большинство страниц будут иметь статус 200 GET - используется для извлечения данных, где тело запроса игнорируется. Коды 4xx используются для ошибок с запросом, наиболее распространенным является 404 для «Страница не найдена» POST - используется для отправки данных, содержащихся в теле запроса, на сервер.

Оба запроса и ответа состоят из заголовка и необязательного тела.

Заголовок содержит список пар ключ-значение, разделенных с использованием новых строк и колоны. Например, запрос может иметь такие заголовки:

Proxy-Connection: keep-alive Referer: url User-Agent: browser name or client application Accept-Encoding: gzip,deflate Accept-Language: en-GB

Обратите внимание, что в примере запрос сообщает серверу, что ответ может быть отправлен с телом, сжатым с помощью кодировки gzip или DEFLATE. [ ! d21]

Запрос нуждается в теле, если он отправляет дополнительные данные на сервер, например, при отправке информации, введенной в форму.

Заголовки ответов будут включать информацию, сообщающую клиенту, как обращаться с данными ответа, например, могут ли они кэшировать данные (и как долго).

Тело ответа будет иметь запрошенные данные, такие как HTML веб-страницы или данные изображения.

HTTP используется браузерами для извлечения веб-контента, но может также использоваться для API данных данных, например, как код статуса или службы отдыха.

Версии

2xx указывает на успех, большинство страниц будут иметь a 200 status HTTP / 1.0 - RFC1945 - май 1996 4xx коды используются для ошибок с запросом, наиболее распространенным является 404 для «Страница не найдена» HTTP / 2.0 - RFC7540 - май 2015 г.

Ресурсы

HTTP / 1.0 - RFC1945 - май 1996 HTTP / 1.0 - RFC1945 HTTP / 2.0 - RFC7540 - май 2015

Связанные теги