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时,就是停止等待协议。