HTTP TCP UDP WEBSOCKET

概念:

  • TCP和UDP:传输层协议;(卡车)
  • HTTP:应用层协议;(货物)。HTTP(超文本传输协议)是利用TCP在两台电脑(通常是Web服务器和客户端)之间传输信息的协议。客户端使用Web浏览器发起HTTP请求给Web服务器,Web服务器发送被请求的信息给客户端。
  • WebSocket:WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。一开始的握手需要借助HTTP请求完成
    WebSokcet目的:即时通讯,替代轮询。
    网站上的即时通讯是很常见的,比如网页的QQ,聊天系统等。按照以往的技术能力通常是采用轮询、Comet技术解决。

   详解:https://blog.csdn.net/ymb615ymb/article/details/123449588 

Http于Websocket:

  相同点:1. 都是一样基于TCP的,都是可靠性传输协议。2. 都是应用层协议。

  不同点:1. WebSocket是双向通信协议,模拟Socket协议,可以双向发送或接受信息(双工通信)HTTP是单向的(单工通信)。2. WebSocket是需要握手进行建立连接的。

  联系:WebSocket在建立握手时,数据是通过HTTP传输的。但是建立之后,在真正传输时候是不需要HTTP协议的。

 

TCP与UDP:

  TCP,传输控制协议,Transmission Control Protocol):(类似打电话) 面向连接、传输可靠(保证数据正确性)、有序(保证数据顺序)、传输大量数据(流模式)、速度慢、对系统资源的要求多,程序结构较复杂,每一条TCP连接只能是点到点的,TCP首部开销20字节。

   UDP,(用户数据报协议,User Data Protocol):(类似发短信)面向非连接 、传输不可靠(可能丢包)、无序、传输少量数据(数据报模式)、速度快,对系统资源的要求少,程序结构较简单 , UDP支持一对一,一对多,多对一和多对多的交互通信, UDP的首部开销小,只有8个字节。

 

 

  

posted @ 2022-05-27 13:35  菜鸟小何  阅读(196)  评论(0编辑  收藏  举报