Giới thiệu

Giao thức WebSocket là phần bổ sung cho giao thức HTTP tiêu chuẩn dùng để tạo ra kết nối liên tục giữa servers và clients, cho phép giao tiếp 2 chiều giữa chúng.

Vì vậy, các developers có thể dùng WebSocket để tạo ra các ứng dụng real-time như chat app hoặc game server, những ứng dụng có nhiều tương tác theo thời gian thực.

Các phương thức truyền tin

Bán song công là khi một thiết bị chỉ có thể thu hoặc phát tại 1 thời điểm nhất định (không thể vừa thu vừa phát). Ví dụ, trong giao thức HTTP giữa client và server. Server chỉ đóng vai trò nhận dữ liệu hoặc gửi dữ liệu trong một thời điểm nhất định, client cũng thế.

Ngược lại với bán song công là song công, đó là khi một thiết bị có thể vừa thu, vừa phát trong cùng 1 thời điểm. WebSocket cho phép giao tiếp song công giữa client và server (sau khi gửi 1 request từ client đến server sử dụng header có tên là Upgrade).

Kết nối này cho phép client và server liên lạc đồng thời và liên tục với nhau.