HTTP
Протокол передачи гипертекста или протокол HTTP- это метод кодирования и передачи информации между клиентом (например, веб-браузер) и веб-сервером. HTTP - это первичный протокол для передачи информации в сети Интернет.
Информация передается между клиентом и серверами в форме гипертекст-документа, откуда и берется название HTTP. Гипертекст - это структурированный текст, использующий логические соединения или гиперссылки между узлами, которые содержат текст. Гипертекст-документами можно управлять посредством языка разметки гипертекста или HTML. Используя HTTP и HTML, клиенты могут запрашивать различного рода контент (например, текст, изображения, видео и данные приложения) у веб-серверов и серверов приложений, которые его размещают.
Как это работает?
HTTP работает по парадигме запрос-ответ, где клиент совершает запрос, а сервер отправляет ответ. Ответ содержит в себе не только запрашиваемый контент, но также и соответствующую информацию о статусе запроса. Такое независимое решение является идеальным для рассредоточенной среды Интернет, где запрос или ответ могут пройти через множество промежуточных маршрутизаторов и прокси-серверов. Это также позволяет промежуточным серверам выполнять такие функции, как распределение нагрузки, кеширование, кодирование и сжатие.
HTTP - это протокол прикладного уровня, и он функционирует на основе протокола сетевого уровня, такого как Протокол Управления Передачей или протокол TCP.
HTTP ресурсы, такие как веб-серверы, идентифицируются в сети Интернет, используя уникальные идентификаторы, известные как Унифицированные Идентификаторы Ресурсов или URI.