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

Hãy giải thích cách thức hoạt đ...

Câu trả lời

Giao thức WebSockets là một giao thức mạng dựa trên TCP, cho phép truyền tải dữ liệu hai chiều giữa máy khách (client) và máy chủ (server) một cách liên tục và thời gian thực. Điều này khác biệt so với giao thức HTTP truyền thống, nơi mỗi trao đổi thông tin đều cần một yêu cầu từ phía máy khách và một phản hồi từ máy chủ, thường dẫn đến độ trễ cao và không hiệu quả cho các ứng dụng cần giao tiếp thời gian thực

Quá trình thiết lập kết nối

Quá trình thiết lập kết nối WebSocket bắt đầu với một "handshake" sử dụng giao thức HTTP. Máy khách gửi một yêu cầu HTTP đến máy chủ với một số header đặc biệt như Upgrade: websocketConnection: Upgrade, cùng với một Sec-WebSocket-Key được tạo ngẫu nhiên. Máy chủ sau đó phản hồi với một mã trạng thái HTTP 101 (Switching Protocols), xác nhận việc chuyển đổi từ HTTP sang WebSocket và sử dụng Sec-WebSocket-Accept để chứng minh rằng nó đã nhận và chấp nhận khóa từ máy khách

Truyền tải dữ liệu

Sau khi handshake thành công, một kết nối TCP duy nhất được thiết lập và duy trì giữa máy khách và máy chủ. Trong kết nối này, cả hai có thể gửi dữ liệu đến nhau mà không cần phải thiết lập lại kết nối, giúp giảm độ trễ và tăng hiệu suất. Dữ liệu có thể được truyền dưới dạng văn bản hoặc nhị phân ...

senior

senior

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

senior

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

expert

Mask trong WebSocket frame là gì?

senior

Hãy nêu tên và giải thích những kỹ thuật truyền thông trên web mà bạn biết?

Bình luận

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

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