Протокол передачі гіпертексту (HTTP)
Основа передачі даних у вебі.
HTTP є основою обміну даними в World Wide Web. Це протокол прикладного рівня, де клієнт (наприклад, браузер) надсилає запит на сервер, а сервер повертає відповідь (наприклад, HTML-сторінку). Він є stateless, тобто кожен запит є незалежним. Версії еволюціонували від HTTP/0.9 до HTTP/1.1, HTTP/2 (мультиплексування) та HTTP/3 (на основі QUIC/UDP) для швидкості.
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), що дозволяє уникнути затримок при втраті пакетів та прискорює встановлення з'єднання.