WebSocket
term_id: websocket
Category: engineering_practice
Definition
WebSocket là một giao thức truyền thông máy tính cho phép giao tiếp hai chiều, liên tục giữa máy khách và máy chủ. Khác với HTTP, vốn yêu cầu tạo kết nối mới cho mỗi chu kỳ yêu cầu-phản hồi, WebSocket duy trì một kết nối mở lâu dài. Điều này giảm độ trễ và chi phí xử lý, cho phép máy chủ gửi dữ liệu đến máy khách bất cứ lúc nào mà không cần máy khách phải yêu cầu trước đó, rất phù hợp cho các ứng dụng cần cập nhật tức thì.
Summary
Một giao thức cung cấp kênh truyền thông hai chiều đầy đủ qua một kết nối TCP duy nhất để trao đổi dữ liệu theo thời gian thực.
Key Concepts
- Truyền thông hai chiều đầy đủ (Full-duplex)
- Kết nối liên tục
- Độ trễ thấp
- Giao thức TCP
Use Cases
- Ứng dụng trò chuyện thời gian thực
- Cập nhật tỷ số thể thao trực tiếp
- Trò chơi trực tuyến nhiều người chơi