Веб-сокети (WebSockets)
Протокол зв'язку, що забезпечує повнодуплексні канали зв'язку через одне TCP-з'єднання.
WebSockets дозволяють серверу надсилати дані клієнту без попереднього запиту, що робить додатки більш інтерактивними.
graph LR
Center["Веб-сокети (WebSockets)"]:::main
Rel_websocket["websocket"]:::related -.-> Center
click Rel_websocket "/terms/websocket"
Rel_http["http"]:::related -.-> Center
click Rel_http "/terms/http"
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
Веб-сокети (RFC 6455) вирішують проблему затримки HTTP. З'єднання починається з рукостискання (handshake). Це критично для фінансових терміналів, чатів та ігор. Дані передаються в бінарному або текстовому форматі.
❓ Часті питання
Is WebSocket better than HTTP?
For real-time data, yes. For static content or standard web pages, HTTP is more efficient.
Does WebSocket use a port?
It typically uses port 80 for WS and 443 for WSS, shares with HTTP.