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

Giải thích `Server-Sent Events (SSE) ...

Câu trả lời

Server-Sent Events (SSE) là một công nghệ cho phép máy chủ đẩy thông tin đến trình duyệt web hoặc các ứng dụng khác qua một kết nối HTTP. Khác với WebSockets, SSE được thiết kế đặc biệt cho việc truyền dữ liệu một chiều từ máy chủ đến máy khách. Điều này làm cho SSE trở thành một lựa chọn tốt cho các tính năng như cập nhật trực tiếp tin tức, thông báo, hoặc bất kỳ ứng dụng nào cần cập nhật liên tục từ máy chủ mà không cần tương tác từ phía người dùng.

Cách Thức Hoạt Động của SSE

  1. Khởi tạo Kết nối: Máy khách (thường là trình duyệt web) tạo một kết nối HTTP đến máy chủ và yêu cầu dữ liệu bằng cách sử dụng tiêu đề Accept: text/event-stream.
  2. Giữ Kết nối Mở: Máy chủ giữ kết nối này mở và sử dụng nó để gửi cập nhật đến máy khách khi có sẵn. Kết nối này sẽ duy trì cho đến khi máy khách đóng hoặc máy chủ quyết định đóng nó.
  3. Định dạng Dữ liệu: Dữ liệu được gửi dưới dạng các sự kiện, với mỗi sự kiện được mã hóa dưới dạng một hoặc nhiều dòng văn bản. Mỗi sự kiện có thể có một nhãn (event type), một ID (để hỗ trợ việc khôi phục kết nối), và dữ liệu.
  4. Tự động Kết nối lại: Nếu kết nối bị mất, trình duyệt sẽ tự động thử kết nối lại sau một khoảng thời gian mặc định. Máy khách có thể thiết lập thời...
senior

senior

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

expert

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

junior

Giải thích các tính năng chính của Socket.io

senior

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

Bình luận

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

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