Hãy giải thích cách thức hoạt đ...
Hãy giải thích cách thức hoạt đ...
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 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: websocket
và Connection: 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
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
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào