Протокол передачі гіпертексту (HTTP)
HTTP — це основний протокол передачі даних у всесвітній мережі Інтернет.
Status Codes: 1xx (Info), 2xx (Success), 3xx (Redirection), 4xx (Client Error), 5xx (Server Error). Evolution: HTTP/0.9 -> 1.0 -> 1.1 -> 2.0 -> 3.0.
graph LR
Center["Протокол передачі гіпертексту (HTTP)"]:::main
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](/uk/terms/http) — це правила того, як писати ці листи, щоб усі всіх розуміли.
🤓 Expert Deep Dive
Головна особливість HTTP — його 'Безстановость' (Stateless). Це означає, що сервер не пам'ятає попередніх запитів. Для того, щоб сайт розпізнавав вас як залогіненого користувача, використовуються механізми типу 'Cookies' або 'Tokens'. Сучасний стандарт HTTPS додає до цього протоколу шар шифрування (TLS), що робить передачу даних безпечною. Також важливо розуміти різницю між HTTP-методами: наприклад, GET має бути безпечним і не змінювати стан сервера, тоді як POST зазвичай створює нові дані.