Websocket,HTTP,TCP

Flask框架 专栏收录该内容
36 篇文章 1 订阅

Websocket与HTTP,TCP

  1. HTTP和TCP的关系 在这里插入图片描述
  2. Websocket和TCP的关系 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XR9PBBUR-1575721544056)(imags/image-20191207190357712.png)]
  3. WebSocket与HTTP

    同:建立在TCP之上,同http一样通过TCP来传输数据

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

  4. 总结
    1.WebSocket和http都是属于应用层协议,tcp是传输层协议。
    2.WebSocket和http都是基于tcp协议的应用层协议。
    3.WebSocket协议使用http报文握手,建立WebSocket连接通讯。
    
  5. 拓展TCP/IP协议(用来传输数据)
    1. socket是对TCP/IP协议的封装,本身并不是协议,而是一个调用接口(API),通过Socket,我们才能使用TCP/IP;

    2. 四层:分别为应用层(Telnet、FTP和Email等)、运输层(TCP、UDP)、网络层(IP、ICMP、IGMP等)和链路层(设备驱动程序);

    3. 三次握手完毕后,客户端与服务器才正式开始传送数据;

    4. 四次挥手后断开连接;

    5. 套接字之间的连接过程分为三个步骤:服务器监听,客户端请求,连接确认;

    6. TCP:面向连接,通过三次握手建立连接,通讯完成时要拆除连接,只能端到端传输;

    7. UDP:无连接,可实现广播发送;

    8. TCP/IP通信数据流 在这里插入图片描述

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:点我我会动 设计师:我叫白小胖 返回首页

打赏作者

小廖同学

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值