TCP/IP协议

HTTP是应用层协议 TCP是传输层协议,主要是三次握手建立连接,四次挥手断开连接 IP是网络层协议 MAC地址是链接层协议

websocket重点:

  1. websocket是如何能够进行双方通信的? 答:websocket是利用了TCP的全双工能力(http没有用全双工,只能客户端请求、服务端响应),全双工只的是客户端、服务端双方都能主动发出信息。
  2. 如何建立websocket连接? 答:通过唯一一次HTTP请求upgrade请求头(Connection: upgrade; upgrade: websocket)告诉服务器要升级成websocket协议,后续数据传输和http无关,是websocket特有的帧数据格式
  3. 优势? 答:双方都能够主动发起通信。