HTTP (протокол передачи гипертекста) обеспечивает стандарт сетевого протокола, используемый веб-браузерами и серверами для связи. Это легко понять при посещении веб-сайта, потому что оно написано прямо в URL-адресе (например, http://www.Go-Travels.com ).
Этот протокол похож на другие, такие как FTP, в том, что он используется клиентской программой для запроса файлов с удаленного сервера. В случае HTTP обычно веб-браузер запрашивает файлы HTML с веб-сервера, которые затем отображаются в браузере с текстом, изображениями, гиперссылками и т. Д.
HTTP - это то, что называется система без гражданства , Это означает, что в отличие от других протоколов передачи файлов, таких как FTP, HTTP-соединение удаляется после запроса. Таким образом, как только ваш веб-браузер отправит запрос и сервер ответит на эту страницу, соединение будет закрыто.
Поскольку большинство веб-браузеров по умолчанию используют HTTP, вы можете ввести только имя домена и включить автозаполнение браузера в поле «http: //».
История HTTP
Тим Бернерс-Ли создал начальный HTTP в начале 1990-х годов в рамках своей работы по определению оригинальной World Wide Web. В 1990-х годах были широко распространены три основных варианта:
- HTTP 0.9 (для поддержки основных гипертекстовых документов)
- HTTP 1.0 (расширения для поддержки богатых веб-сайтов и масштабируемости)
- HTTP 1.1 (разработан для устранения ограничений производительности HTTP 1.0, указанных в Internet RFC 2068)
Последняя версия HTTP 2.0 стала утвержденным стандартом в 2015 году. Она поддерживает обратную совместимость с HTTP 1.1, но предлагает дополнительные улучшения производительности.
Хотя стандартный HTTP не шифрует трафик, отправленный по сети, стандарт HTTPS был разработан для добавления шифрования в HTTP с использованием (первоначально) Secure Sockets Layer (SSL) или (позже) Transport Layer Security (TLS).
Как работает HTTP
HTTP - это протокол уровня приложения, построенный поверх TCP, который использует модель взаимодействия клиент-сервер. HTTP-клиенты и серверы взаимодействуют через HTTP-запрос и ответные сообщения. Три основных типа HTTP-сообщений: GET, POST и HEAD.
- HTTP GET сообщения, отправленные на сервер, содержат только URL-адрес. В конец URL могут добавляться нулевые или более необязательные параметры данных. Сервер обрабатывает необязательную часть данных URL-адреса, если она есть, и возвращает результат (веб-страницу или элемент веб-страницы) в браузер.
- HTTP POST сообщения помещают любые необязательные параметры данных в тело сообщения запроса, а не добавляют их в конец URL-адреса.
- HTTP HEAD запрос работает так же, как и запросы GET. Вместо того, чтобы отвечать полным содержимым URL-адреса, сервер отправляет обратно только информацию заголовка (содержащуюся в разделе HTML).
Браузер инициирует связь с HTTP-сервером, инициируя TCP-соединение с сервером. В сеансах веб-браузера по умолчанию используется порт сервера 80, хотя вместо этого иногда используются другие порты, такие как 8080.
Как только сеанс установлен, пользователь запускает отправку и получение HTTP-сообщений, посещая веб-страницу.
Проблемы с HTTP
Сообщения, передаваемые по HTTP, могут быть успешно доставлены по нескольким причинам:
- ошибка пользователя
- неисправность веб-браузера или веб-сервера
- ошибки в создании веб-страниц
- временные сетевые сбои
Когда эти сбои происходят, протокол фиксирует причину сбоя (если это возможно) и сообщает код ошибки обратно в браузер, называемый строкой / кодом состояния HTTP. Ошибки начинаются с определенного числа, чтобы указать, какая это ошибка.
Например, ошибки 4xx указывают, что запрос на страницу не может быть выполнен должным образом или что запрос содержит неправильный синтаксис. Например, 404 ошибки означают, что страница не может быть найдена; на некоторых веб-сайтах даже есть интересные страницы ошибок 404.




