TCP/IP协议,HTTP协议与websocket协议区别

HTTP协议与websocket协议区别:
同:

建立在TCP协议之上同HTTP一样通过TCP来传输数据

不同:

HTTP协议为单向协议,即浏览器只能向服务器请求资源,服务器能将数据传送给浏览器,而服务器不能向浏览器传递数据。分为长链接和短链接,短链接是每次http请求时需要三次握手才能发送自己的请求,每个request对应一个response;长链接是短时间内保持连接,保持TCP不断开,指的是TCP连接。

WebSocket 解决客户端发送多个HTTP请求到服务器资源浏览器必须要经过长时间的轮询问题。

一种双向通信协议,在建立连接后,WebSocket服务器和和Browser/UA都能主动向对方发送或接收数据,就像Socket一样,不同的是WebSocket是一种建立在Web基础上的一种简单模拟Socket的协议;

Websocket需要通过握手连接,类似于TCP它也需要客户端和服务端进行握手连接,连接成功之后才能通信。

WebSocket在建立握手连接时,数据是通过http协议传输的,“GET/chat HTTP/1.1”,这里面用到的只是http协议一些简单的字段。但是建立连接之后,真正数据传输阶段是不需要http协议参与的

TCP/IP协议(用来传输数据)
  • socket是对TCP/IP协议的封装,本身并不是协议,而是一个调用接口(API),通过Socket,我们才能使用TCP/IP。
  • 四层,分别为应用层(Telnet、FTP和Email等)、运输层(TCP、UDP)、网络层(IP、ICMP、IGMP等)和链路层(设备驱动程序)
  • 三次握手完毕后,客户端与服务器才正式开始传输数据。
  • 四次握手后断开连接
  • 套接字之间的连接过程分为是哪个步骤:服务监听,客户端请求,连接确认
  • TCP:面向连接,通过三次握手建立连接,通讯完成时要拆除连接,只能端到端传输
  • UDP:无连接,可实现广播发送
TCP/IP通信数据流

在这里插入图片描述

下面是我们访问一个网页,各种协议在里面起的作用。

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值