Http协议

Http协议
强烈推介IDEA2020.2破解激活,IntelliJ IDEA 注册码,2020.2 IDEA 激活码

HTTP协议

如何区分无状态协议和状态协议
判断的依据是否存在客户端信息

  • 无状态协议(不保存):UDP、Http
  • 有状态协议(保持):TCP、FTP

Http协议状态码
示网页服务器HTTP响应状态的3位数字代码

  • 2xx:表示请求成功
  • 3xx:重定向
  • 4xx:请求出错
  • 5xx:服务器故障

短连接和长连接

  • 长连接:数据过程中,保持TCP连接不断开。等待在同域名下继续用这个 通道传输数据。
  • 短连接: 浏览器和服务器每进行一次 HTTP 操作,就建立一次连接,任 务结束就中断连接。
  • http1.1默认使用长连接 http1.0默认使用短连接

TCP的三次握手

  • 1.第一次:客户端发送同步序列编号 客户端进入send状态
  • 2.第二次:服务器端接收客户端发送的同步序列号,并且发送该同步序列号和确认字符 服务器进入接收状态
  • 3.第三次:客户端接收同步序列号和确认字符 连接成功

滑动窗口协议
滑动窗口协议,是TCP使用的一种流量控制方法。

  • 该协议允许发送方在停止并等待确认前可以连续发送多个分组。由于发送方不必每发一个分组就停下来等待确认,因此该协议可以加速数据的传输。

  • 只有在接收窗口向前滑动时(与此同时也发送了确认),发送窗口才有可能向前滑动。

  • 收发两端的窗口按照以上规律不断地向前滑动,因此这种协议又称为滑动窗口协议。

  • 当发送窗口和接收窗口的大小都等于1时,就是停止等待协议。

在这里插入图片描述

本文来源蹊源的奇思妙想,由架构君转载发布,观点不代表Java架构师必看的立场,转载请标明来源出处:https://javajgs.com/archives/14716

发表评论