websocket面试题

个人博客,欢迎来撩 fangzengye.com

WebSocket(为了实现客户端、浏览器实时与服务器通信)

是HTML5的一种新的协议,Websocket是真正实现了全双工通信的服务器向客户端的互联网技术,是单个TCP连接上进行全双工通信协议

全双工通讯传输协议

允许数据在两个方向上同时传输 。双向传输的意思

  • 半双工:可以双向传输,但是同一时刻只能一个方向传输
  • 半工:单向传输数据
  • WebSocket与Socket的区别
    • WebSocket拥有完整的应用层协议,包含一套标准的API
    • Socket是一组接口,是应用层与TCP/IP协议通信的中间软件抽象层,
  • HTTP与WebSocket区别
    • http是短连接,请求之后会关闭连接。
    • WebSocket长连接,只需通过一次请求初始化连接,然后所有的请求和响应都是通过这个TCP连接进行通信。
  • WebSocket特点
    • 与http协议有良好的兼容性
    • 建立在TCP协议之上,与http同属于'应用层
    • 数据量小、性能开销小、通信高效
    • 可以发送文本和二进制
    • 可以与任意服务器通信
    • 握手阶段采用http协议,默认端口是80和443
    • 协议标识字符ws、加密wss
    • 服务器可以主动向客户端请求
posted @ 2020-12-10 13:47  开源的Boy  阅读(906)  评论(0)    收藏  举报