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