Описание тега http-protocols
Протокол передачи гипертекста - это протокол прикладного уровня для распределенных совместных гипермедийных информационных систем. Это протокол без сохранения состояния, который может использоваться для серверов имен и систем управления распределенными объектами путем расширения его методов запроса, кодов ошибок и заголовков.
Концепции HTTP включают (как следует из гипертекстовой части имени) идею о том, что файлы могут содержать ссылки на другие файлы, выбор которых вызовет дополнительные запросы на передачу. Любой компьютер с веб-сервером содержит, помимо файлов веб-страниц, которые он может обслуживать, демон HTTP, программу, которая предназначена для ожидания запросов HTTP и обработки их по мере их поступления. Например, когда вы вводите URL
https://stackru.com/images/08a5df2c3dec792d29ad7d9546452fe7158e642d.png
в вашем браузере он фактически отправляет HTTP-команду на веб-сервер, направляя его на выборку и передачу запрошенной веб-страницы.
HTTP используется с 1990 года.
Есть три основных функции, которые делают HTTP простым, но мощным протоколом:
HTTP не требует установления соединения: HTTP-клиент, т. Е. Браузер, инициирует HTTP-запрос, и после того, как запрос сделан, клиент отключается от сервера и ждет ответа. Сервер обрабатывает запрос и повторно устанавливает соединение с клиентом, чтобы отправить ответ.
HTTP не зависит от носителя: это означает, что любой тип данных может быть отправлен по HTTP, если и клиент, и сервер знают, как обрабатывать содержимое данных. От клиента и сервера требуется указать тип контента, используя соответствующий MIME-тип.
HTTP не имеет состояния: как упоминалось выше, HTTP не поддерживает соединение, и это прямой результат того, что HTTP является протоколом без состояния. Сервер и клиент знают друг друга только во время текущего запроса. После этого они оба забывают друг о друге. Из-за такого характера протокола ни клиент, ни браузер не могут сохранять информацию между различными запросами на веб-страницах.
Подробнее: https://www.w3.org/Protocols/rfc2616/rfc2616.html
Ссылка на изображение: http://code.tutsplus.com/