当前位置: 首页 > news >正文

深圳建网站公司怎么选择学做网站需要什么基础

深圳建网站公司怎么选择,学做网站需要什么基础,军队 网站备案,黄页88网免费发布信息是否开启压缩会直接影响与客户端是否能够成功握手。 一、具体分析 通常客户端发起与Websocket连接一般是以下形式。 1)包含6个必要的Header Request Headers Sec-WebSocket-Version: 13 Sec-WebSocket-Key: Nlpc0kiHFjRom5/62lj8bA Connection: Upgrade Upgrade…

是否开启压缩会直接影响与客户端是否能够成功握手。

一、具体分析

通常客户端发起与Websocket连接一般是以下形式。

1)包含6个必要的Header

Request Headers
Sec-WebSocket-Version: 13
Sec-WebSocket-Key: Nlpc0kiHFjRom5/62lj8bA==
Connection: Upgrade
Upgrade: websocket
Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits
Host: 198.18.198.43:8081

2)一个请求行

Request URL: http://127.0.0.1:8081/v1/realtime?model=gpt-4o-realtime-preview-2024-10-01
Request Method: GET
Status Code: 101 Switching Protocols

其中,关键的一个在于请求头中的Sec-WebSocket-Extensions值的使用,客户端可以传输三种情况:

1. 不压缩

Sec-WebSocket-Extensions: 

在此种情况下,如果Server开启了压缩,客户端不做兼容,则会直接导致握手失败,因为客户端解码不出具体的Server响应信息。如果Server没开启压缩,则客户端可以正常解码。

2.开启压缩

Sec-WebSocket-Extensions: permessage-deflate

在此种情况下,如果Server没开启压缩,客户端不做兼容,则会直接导致握手失败,因为客户端解码不出具体的Server响应信息。如果Server开启压缩,则客户端可以正常解码。

3.与服务器开启协商时压缩

Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits

此种情况下,是最理想的情况,不但能协商双方是否可期压缩,还能确定压缩窗口的大小。这种情况下,通常代表客户端功能也比完善。是最为推荐的。

二、Server端设置

如果要开启压缩,只需要在Netty启动Server时,添加如下Handler即可。

//webSocket数据压缩拓展,当添加这个处理器时WebSocketServerProtocolHandler的第三个参数需要设置true
ch.pipeline().addLast(new WebSocketServerCompressionHandler());

如果不开启,只需取消改行即可。更推荐的做法时,Server端根据客户端请求头Sec-WebSocket-Extensions中的值进行兼容处理。

三、客户端设置

客户端应该尽量设置为Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits
,并对解析做兼容。对于类似Okhttp较新的版本默认开启压缩,且默认设置为:

Sec-WebSocket-Extensions: permessage-deflate

就不是非常合理。此时可以采用一种取消的方法,如下:

该方法,具体含义是根据传入的参数值确定具体是否要锁,默认1024.

如果这只参数值为0,代表对outbound的任何大小内容都会压缩,因为有内容必然大于0.

如果这只参数值为Long.MAX_VALUE,代表对outbound的任何大小内容都不会压缩,因为任何时候传输的值都不可能大于最大长整型。

默认1024,含义就是如果要穿书的内容大于1024则执行压缩,小于等于则不压缩。

参考:Okhttp实现的ws客户端,对接netty时,协议报错分析_rsv != 0 and no extension negotiated, rsv:4-CSDN博客

http://www.yayakq.cn/news/616505/

相关文章:

  • 企业微网站案例今天出入深圳最新规定
  • 优秀的图片设计网站推荐网站建设pdf微盘
  • 如何选择宜昌网站建设怎么建立简单网站
  • 中迅做网站是模板站吗国内搜索引擎网站
  • 网站开发方向c语言wordpress 文章图片自动添加
  • 泉州网站建设+推广到哪里查网站备案信息
  • 91卡盟平台seo包括网站建设吗
  • 辽宁省城乡建设厅网站wordpress建站资源
  • 深圳住房和建设局新网站wordpress主页不显示博客文章
  • 太仓手机网站建设文章分享网站模版
  • 求购做网站网页搜题工具
  • 企业网站 响应式上海市工程建设交易中心网站
  • 怎么做一个商城网站wordpress 主题太大了
  • 手机制作网站软件下载平面设计外包公司
  • 做网站凡科如何网站建设公司需要有什么东西
  • 网站开发时间一般是餐饮营销策划方案
  • 网站突然被降权怎么办wordpress博客怎么搜索
  • 网站建设越来越便宜网站集约化建设行业规定
  • 南通网站建设规划深圳光明
  • 设计师个人网站欣赏 中国wordpress中英切换
  • 建站之星做的网站如何导出超级排版器wordpress
  • 南阳网站建设优化新媒体、网站建设 管理规范
  • 做网站虚拟主机哪家好济南软件制作
  • 网站备案号是什么网站如何在手机端做适配
  • 做一个商务平台网站的费用wordpress 支持手机6
  • 做网站的策划方案深圳华企网站建设
  • 免费音乐网站建设新网站网页收录
  • 门户网站中综合性程度高的是乡镇卫生院网站建设模板
  • 海南建设培训与执业资格注册中心网站口碑好的盘锦网站建设
  • 网站建设小程序开发公司托管经营