Câu hỏi phỏng vấn WebSockets
Câu hỏi

Tại sao sử dụng WebSocket thay vì HTTP?

Câu trả lời

Sử dụng WebSocket thay vì HTTP có nhiều lợi thế, đặc biệt trong các ứng dụng cần giao tiếp thời gian thực và hai chiều giữa máy khách và máy chủ. Dưới đây là một số lý do chính tại sao WebSocket thường được ưu tiên hơn HTTP trong những trường hợp nhất định:

1. Giao tiếp hai chiều

  • WebSocket: Hỗ trợ giao tiếp full-duplex, cho phép dữ liệu được truyền đồng thời cả hai hướng giữa máy khách và máy chủ mà không cần mở nhiều kết nối. Điều này làm cho WebSocket lý tưởng cho các ứng dụng như trò chuyện trực tuyến, trò chơi trực tuyến, và các ứng dụng thời gian thực khác.
  • HTTP: Là một giao thức yêu cầu-phản hồi, nơi máy khách phải gửi một yêu cầu trước khi máy chủ có thể phản hồi. Điều này không hiệu quả cho giao tiếp hai chiều liên tục.

2. Hiệu quả về tài nguyên và hiệu suất

  • WebSocket: Sau khi kết nối WebSocket được thiết lập, chỉ có dữ liệu cần thiết được trao đổi giữa máy khách và máy chủ, không cần các header HTTP lặp lại, giảm đáng kể lượng dữ liệu truyền tải và tăng hiệu suất.
  • HTTP: Mỗi yêu cầu HTTP đều mang theo một lượng lớn dữ liệu header, và mỗi yêu cầu phải thiết lập một kết nối TCP mới nếu không sử dụng HTTP Keep-Alive, làm giảm hiệu suất.

3. Thời gian phản hồi

  • WebSocket: Cung cấp thời gian phản hồi g...
middle

middle

Gợi ý câu hỏi phỏng vấn

senior

Giải thích Server-Sent Events (SSE) / EventSource trong WebSockets là gì?

senior

Sự khác biệt giữa Socket.io và WebSockets là gì?

expert

Làm thế nào để sử dụng xác thực CHAP (Challenge Response Authentication) cho webSockets?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào