WebSocket là gì
Kết nối hai chiều trình duyệt-máy chủ
WebSocket là giao thức truyền thông cung cấp kết nối hai chiều liên tục giữa máy khách và máy chủ theo thời gian thực.
Cách Hoạt Động
- Handshake — bắt tay HTTP ban đầu
- Upgrade — chuyển sang giao thức WebSocket
- Full-duplex — truyền đồng thời theo cả hai hướng
- Kết nối liên tục — không cần kết nối lặp lại
Ưu điểm So với HTTP
- Gửi tin nhắn tức thì
- Chi phí tối thiểu
- Không cần polling
- Độ trễ thấp
Ứng dụng
- Chat và tin nhắn
- Trò chơi trực tuyến
- Báo giá chứng khoán
- Chỉnh sửa cộng tác
- Thiết bị IoT
Công nghệ
- Socket.IO (Node.js)
- ws (Node.js native)
- SignalR (.NET)
- Django Channels
Ví dụ
const ws = new WebSocket('wss://api.example.com');
ws.onmessage = (event) => {
console.log(event.data);
};
ws.send('Hello Server!');