WebSockets:有助于减less开销?

我正在构build一个dynamicsearch(更新每个击键):我目前的计划是,在每个按键,发送一个新的AJAX请求到服务器,并获取数据返回到JSON。

我考虑为每个search“会话”打开一个WebSocket,以节省一些开销。 我知道这样可以节省时间,但问题在于,考虑这些参数是否真的值得:80ms平均ping时间166ms:每次按键之间的时间,假定用户types相对较快最差情况下的传输速率为1MB / s每个按键的每个数据包必须不超过1KB。 该应用程序还需要30-40毫秒的东西来焊接search结果的DOM。

我发现这个: 关于开销的HTTP vs Websockets ,但它是一个不同的用例。

除了纯粹的HTTP开销之外,websockets会减less什么吗? HTTP开销多less(假设没有cookie和最小标题)?

我猜测HTTP请求会在每个请求中打开一个新的networking套接字,而WebSocket允许我们只使用一个。 如果我的理解是正确的,打开一个新的networking套接字的实际开销是多less?

看起来WebSockets在像你这样的情况下提供了更好的性能。

Web Socked

  • 小握手头
  • 握手后的全双工通信。
  • build立连接后,每发送一个请求/响应只添加2个字节

HTTP

  • HTTP头与每个请求一起发送

另一方面,WebSocket是一个相对较新的技术。 调查networking浏览器支持潜在的networking相关问题是明智的。

参考:

http://websocket.org/quantum.html

http://www.youtube.com/watch?v=Z897fkPn7Rw

http://en.wikipedia.org/wiki/WebSocket#Browser_support

Interesting Posts