WebSockets - Chức năng
Web Socket đại diện cho một nâng cấp lớn trong lịch sử truyền thông web. Trước khi tồn tại, tất cả giao tiếp giữa các máy khách web và máy chủ chỉ dựa vào HTTP.
Web Socket giúp trong luồng động của các kết nối song công liên tục. Song công toàn phần là giao tiếp từ cả hai đầu với tốc độ nhanh đáng kể.
Nó được gọi là công cụ thay đổi cuộc chơi vì hiệu quả khắc phục tất cả các nhược điểm của các giao thức hiện có.
Ổ cắm web cho nhà phát triển và kiến trúc sư
Tầm quan trọng của Web Socket đối với nhà phát triển và kiến trúc sư -
Web Socket là một giao thức dựa trên TCP độc lập, nhưng nó được thiết kế để hỗ trợ bất kỳ giao thức nào khác mà theo truyền thống chỉ chạy trên kết nối TCP thuần túy.
Web Socket là một lớp truyền tải trên cùng mà bất kỳ giao thức nào khác có thể chạy. API Web Socket hỗ trợ khả năng xác định các giao thức con: các thư viện giao thức có thể diễn giải các giao thức cụ thể.
Ví dụ về các giao thức như vậy bao gồm XMPP, STOMP và AMQP. Các nhà phát triển không còn phải suy nghĩ về mô hình phản hồi yêu cầu HTTP nữa.
Yêu cầu duy nhất về phía trình duyệt là chạy một thư viện JavaScript có thể diễn giải quá trình bắt tay Web Socket, thiết lập và duy trì kết nối Web Socket.
Về phía máy chủ, tiêu chuẩn ngành là sử dụng các thư viện giao thức hiện có chạy trên TCP và tận dụng Cổng cổng kết nối web.
Sơ đồ sau đây mô tả các chức năng của Web Sockets:
Kết nối Web Socket được khởi tạo thông qua HTTP; Máy chủ HTTP thường diễn giải các lần bắt tay của Web Socket như một yêu cầu Nâng cấp.
Web Sockets vừa có thể là một tiện ích bổ sung cho môi trường HTTP hiện có vừa có thể cung cấp cơ sở hạ tầng cần thiết để thêm chức năng web. Nó dựa trên các giao thức song công, tiên tiến hơn cho phép dữ liệu lưu chuyển theo cả hai hướng giữa máy khách và máy chủ.
Chức năng của Web Sockets
Cổng Web cung cấp kết nối giữa máy chủ web và máy khách để cả hai bên có thể bắt đầu gửi dữ liệu.
Các bước để thiết lập kết nối của Web Socket như sau:
Máy khách thiết lập một kết nối thông qua một quá trình được gọi là bắt tay Web Socket.
Quá trình bắt đầu với việc máy khách gửi một yêu cầu HTTP thông thường đến máy chủ.
Tiêu đề Nâng cấp được yêu cầu. Trong yêu cầu này, nó thông báo cho máy chủ rằng yêu cầu dành cho kết nối Web Socket.
Các URL của Web Socket sử dụng wskế hoạch. Chúng cũng được sử dụng cho các kết nối Web Socket an toàn, tương đương với HTTP.
Một ví dụ đơn giản về tiêu đề yêu cầu ban đầu như sau:
GET ws://websocket.example.com/ HTTP/1.1
Origin: http://example.com
Connection: Upgrade
Host: websocket.example.com
Upgrade: websocket