WebSocket là gì?

Noun Web

WebSocket là một giao thức (protocol) truyền thông hai chiều (bidirectional communication) có thể gửi dữ liệu từ máy khách (client) đến máy chủ (server) hoặc từ máy chủ đến máy khách bằng cách sử dụng lại kênh (chanel) kết nối đã thiết lập. Kết nối (connection) vẫn tồn tại cho đến khi máy khách hoặc máy chủ chấm dứt.

Hãy lấy một ví dụ về giao tiếp máy khách-máy chủ (máy khách là trình duyệt web), bất cứ khi nào chúng ta bắt đầu kết nối giữa máy khách và máy chủ, máy khách-máy chủ thực hiện bắt tay (handshake) và quyết định tạo một kết nối mới và kết nối này sẽ tiếp tục tồn tại cho đến khi bị chấm dứt bởi máy khách hoặc máy chủ. Khi kết nối được thiết lập và tồn tại, giao tiếp sẽ diễn ra bằng cách sử dụng cùng một kênh kết nối cho đến khi nó bị ngắt.

Đây là cách sau khi máy khách-máy chủ bắt tay, máy khách-máy chủ quyết định kết nối mới để giữ cho nó tồn tại, kết nối mới này sẽ được gọi là WebSocket. Sau khi kết nối được mở, quá trình trao đổi thông điệp (message) sẽ diễn ra ở chế độ hai chiều cho đến khi kết nối vẫn tồn tại giữa máy khách-máy chủ.

Hầu như tất cả các dịch vụ ứng dụng thời gian thực như (giao dịch, giám sát, thông báo) đều sử dụng WebSocket để nhận dữ liệu trên một kênh liên lạc (communication channel) duy nhất.

Tất cả các ứng dụng được cập nhật thường xuyên đều sử dụng WebSocket vì nó nhanh hơn kết nối HTTP.

Learning English Everyday