HTTP: различия между версиями

[непроверенная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
Нет описания правки
Метки: с мобильного устройства из мобильной версии
м откат правок 212.96.82.9 (обс.) к версии InternetArchiveBot
Метка: откат
Строка 1:
{{Карточка протокола
|Аббр = httpHTTP
|Название = textHypertext Transfer Protocol
|Уровень = 1Прикладной
|Семейство = [[стек протоколов TCP/IP|TCP/IP]]
|Создан = [[2000]]
|ПортСоздан = 1080/[[TCP1992]]
|Порт = 80/[[TCP]]
|Спецификация = RFC 20101945, RFC 20102616, RFC 20107231
|Клиенты = [[браузер|Веб-браузеры]], например, [[Internet Explorer]], [[Mozilla Firefox]], [[Opera]], [[Google Chrome]] и др.
|Серверы = [[Apache HTTP Server|Apache]], [[IIS]], [[nginx]], [[Google Web Server]] и др.< http >
}}{{HTTP}}
 
'''HTTP''' ({{lang-en|HyperText Transfer Protocol}} — «протокол передачи [[гипертекст]]а») — [[Сетевой протокол|протокол]] [[Протоколы прикладного уровня|прикладного уровня]] передачи данных (изначально — в виде гипертекстовых документов в формате «[[HTML]]», в настоящий момент используется для передачи произвольных [[Данные|данных]]). Основой HTTP является [[Клиент-сервер|технология «клиент-сервер»]], то есть предполагается существование:
Строка 16 ⟶ 18 :
HTTP используется также в качестве «транспорта» для других протоколов прикладного уровня, таких как [[SOAP]], [[XML-RPC]], [[WebDAV]].
 
Основным объектом манипуляции в HTTP является ресурс, на который указывает [[URI]] (Uniform Resource Identifier) в запросе клиента. Обычно такими ресурсами являются хранящиеся на сервере [[файл]]ы, но ими могут быть логические объекты или что-то абстрактное. Особенностью протокола HTTP является возможность указать в запросе и [[Код ответа#Взаимодействие с веб-сервером (HTTP)|ответе]] способ представления одного и того же ресурса по различным параметрам: [[Формат данных|формату]], [[Набор символов|кодировке]], языку и т. д. (в частности, для этого используется [[Заголовки HTTP|http HTTP-заголовок]]). Именно благодаря возможности указания способа кодирования сообщения, клиент и сервер могут обмениваться [[Двоичные данные|двоичными данными]], хотя данный протокол является текстовым.
 
HTTP — протокол [[Модель OSI|прикладного уровня]]; аналогичными ему являются [[File Transfer Protocol|FTP]] и [[SMTP]]. Обмен сообщениями идёт по обыкновенной схеме «запрос-ответ». Для идентификации ресурсов httpHTTP использует глобальные [[URI]]. В отличие от многих других протоколов, HTTP не сохраняет своего состояния. Это означает отсутствие сохранения промежуточного состояния между парами «запрос-ответ». Компоненты, использующие HTTP, могут самостоятельно осуществлять сохранение информации о состоянии, связанной с последними запросами и ответами (например, «[[HTTP cookie|куки]]» на стороне клиента, «сессии» на стороне сервера). Браузер, посылающий запросы, может отслеживать задержки ответов. Сервер может не хранить [[IP-адрес]]а и заголовки запросов последних клиентов. Однако сам протокол не осведомлён о предыдущих запросах и ответах, в нём не предусмотрена внутренняя поддержка состояния, к нему не предъявляются такие требования.
 
== Программное обеспечение ==