Sau khi bắt tay thành công WebSocket, chúng ta có thể sử dụng nén gzip không?Websocket có hỗ trợ nén gzip không?
Dưới đây là các bài kiểm tra của tôi:
- tôi sử dụng autobahn lib để xây dựng một máy chủ, sau đó respon cho khách hàng như:
HTTP/1.1 101 Switching Protocols content-encoding: gzip Connection: Upgrade Server: AutobahnPython/?.?.? Upgrade: WebSocket Sec-WebSocket-Accept: RIR8KmljoV8Cv9mdiLY7GM2nYMc=
- sau đó máy chủ của tôi sử dụng gzip nén
- và trình duyệt chrome có kết quả, nhưng nó nói với tôi rằng "không thể giải mã khung văn bản dưới dạng UTF-8"
AutobahnPython (hiện tại) không hỗ trợ phần mở rộng nén trên mỗi khung hình. Trong mọi trường hợp, tín hiệu hỗ trợ được thực hiện thông qua tiêu đề HTTP cụ thể của WebSocket, không phải là "mã hóa nội dung". – oberstet
Cảm ơn bạn đã nhắc nhở. Bất kỳ cách nào, có một cách đơn giản để hỗ trợ nén gzip như phương pháp http trong khi sử dụng websocket? – littlesun
Không. Để sử dụng nén trên WebSocket, phần mở rộng cần phải được triển khai, yêu cầu mã quan trọng "sâu xuống dưới mui xe". – oberstet