Протокол передачи гипертекста (HTTP)

Основа передачи данных в вебе.

HTTP является основой обмена данными во Всемирной паутине. Это протокол прикладного уровня, где клиент (например, браузер) отправляет запрос на сервер, а сервер возвращает ответ. Он является stateless (без сохранения состояния). Версии развивались от HTTP/1.1 до HTTP/2 (мультиплексирование) и HTTP/3 (на основе QUIC/UDP) для повышения скорости и безопасности. HTTPS добавляет шифрование SSL/TLS.

        graph LR
  Center["Протокол передачи гипертекста (HTTP)"]:::main
  Pre_tcp_ip["tcp-ip"]:::pre --> Center
  click Pre_tcp_ip "/terms/tcp-ip"
  Pre_dns["dns"]:::pre --> Center
  click Pre_dns "/terms/dns"
  Center --> Child_rest_apis["rest-apis"]:::child
  click Child_rest_apis "/terms/rest-apis"
  Rel_web_sockets["web-sockets"]:::related -.-> Center
  click Rel_web_sockets "/terms/web-sockets"
  Rel_css3["css3"]:::related -.-> Center
  click Rel_css3 "/terms/css3"
  Rel_schema_org["schema-org"]:::related -.-> Center
  click Rel_schema_org "/terms/schema-org"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧒 Простыми словами

🌐 HTTP — это язык, на котором общаются ваш браузер и веб-сайт. Когда вы нажимаете на ссылку, браузер говорит сайту: 'Пожалуйста, дай мне эту страницу', и сайт присылает её вам.

🤓 Expert Deep Dive

Эволюция протокола от HTTP/1.1 до HTTP/3 отражает борьбу за скорость. HTTP/3 полностью меняет транспортный уровень, переходя с TCP на QUIC (поверх UDP), что позволяет избежать задержек при потере пакетов и ускоряет установку соединения.

🔗 Связанные термины

Предварительные знания:
Чтобы узнать больше:

📚 Источники