지원하는 항목
Chrome과 같은 웹 브라우저
이것은 일반적으로 바이너리 메시지를 사용하여 많은 데이터를 보내야 할 때 매우 잘 작동하는 기능입니다. Chrome과 같은 일부 브라우저에서 지원하는 "PerMessage_Deflate" 프로토콜을 사용하여 WebSocket 메시지를 압축하기 때문입니다.
이 페이지는 WebSocket 메시지 압축에 관한 것입니다. HTTP/1.1 응답(정적 파일 및 OnCommandGet)을 압축하려면 대신 HTTP 압축을 참고하십시오.
이 기능을 활성화하려면, 다음 속성을 활성화해야 합니다:
Extensions/ PerMessage_Deflate / Enabled
클라이언트가 WebSocket 서버에 연결하려고 하고 이 속성이 활성화되면, 이 속성이 활성화된 헤더를 보냅니다. 서버가 이 기능을 활성화한 경우, 이 프로토콜이 활성화된 응답을 클라이언트에 보내고 모든 메시지가 압축됩니다. 서버에 이 기능이 없으면 모든 메시지가 압축 없이 전송됩니다.
웹 브라우저에서는 아무것도 할 필요가 없습니다. 이 확장이 지원되면 자동으로 사용되고, 그렇지 않으면 메시지가 압축 없이 전송됩니다.
WebSocket 메시지가 작은 경우, 메시지를 압축/압축 해제하는 데 CPU 사이클을 소모하므로 이 속성을 활성화하지 않는 것이 좋습니다. 하지만 많은 양의 데이터를 전송하는 경우 메시지 교환 속도가 증가하는 것을 느낄 수 있습니다.