什么是websocket?

websocket是一个网络协议。html

传统的基于浏览器的应用,好比网页游戏,常常须要和服务端进行通讯,免不了要开多个http请求,来主动向服务器查询最新的信息,可是对于客户端的更新操做却又得发起新的请求,这样带来一系列的问题:web

  1. 服务端对于同一个客户端得提供一些不一样的TCP链接,一个用于发送信息给客户端,一个用于处理每一个送给服务端的信息
  2. 通讯协议自己是会形成通讯的高开销,好比每一个客户端到服务端的Http请求都会携带头部信息
  3. 对于客户端要测试来说,客户端的同窗必需要维持传出链接和传入链接的映射关系

websocket为了解决上述问题,从而出现,它主要基于tcp链接的方式来实现双向通讯,将原始的TCP尽量的暴漏给浏览器端。浏览器

websocket和TCP、HTTP协议有什么关系?

websocket是以TCP为基础的独立于TCP的一个协议。和HTTP的关系仅仅是websocket的握手阶段会被HTTP服务器当作一次升级请求服务器

和socket是两个彻底不一样的东西websocket

websocket默认使用80端口做为通常请求,使用443做为传输加密层的端口网络

出自 tools.ietf.org/html/rfc645…socket

相关文章
相关标签/搜索