tgoop.com/system_design_world/124
Create:
Last Update:
Last Update:
HTTP
Протокол HTTP (HyperText Transfer Protocol, Протокол передачи гипертекста) был опубликован в 1991 году как часть экосистемы для обмена гипертекстовыми файлами HTML, которая позже получила название WWW (World Wide Web).
HTTP — это простой протокол, главной задачей которого стала отправка с сервера клиенту документов HTML в текстовом представлении. В качестве транспортного уровня HTTP стал использовать надежный протокол TCP поверх IP.
HTTP/0.9
Самая первая версия HTTP, которая впоследствии стала называться HTTP/0.9, была очень простой и поддерживала следующий функционал:
1️⃣ Запрос от клиента с методом GET
GET /page.html
2️⃣ Ответ с сервера с HTML данными:
<html>
Hello world!
</html>
HTTP/1.0
Сеть WWW начала развиваться очень активно. В конце 1994 года в WWW насчитывалось около 2,7 тысяч сайтов, а в 1996 году — уже более 100 тысяч!
При этом HTTP/0.9 был крайне ограничен в своих возможностях, поэтому в 1996 году появился стандарт HTTP/1.0 с дополненным функционалом:
1️⃣ Новые методы HEAD (получение метаданных о документе) и POST (отправка данных на сервер).
2️⃣ Поле версии протокола, которое отправлялось при каждом запросе с клиента.
3️⃣ Заголовки для запросов и ответов, отображающие дополнительные метаданные:
POST /image.gif HTTP/1.0
User-Agent: Windows 3.1
4️⃣ Поддержка отправки сервером документов, отличных от HTML, с помощью заголовка Content-Type.
5️⃣ Коды статусов ответов, например, 200 (Статус OK) или 418 (Я чайник):
200 OK
Date: Wed, 16, Nov 1994 10:12:34 GMT
Content-Type: text/gif
(image gif)
Несмотря на серьезную доработку протокола, веб-страницы в WWW становились более сложными, насыщенными графикой, мультимедиа и интерактивными элементами. HTTP/1.0 не справлялся с возросшими требованиями, что приводило к значительным задержкам и нагрузке на серверы.
ℹ️ Именно поэтому, появилась новая версия HTTP/1.1, но о ней мы расскажем в следующем посте.
(На изображении справа первый веб-сайт в WWW)
#Protocols #HTTP
BY System Design World

Share with your friend now:
tgoop.com/system_design_world/124