【537、知道 TCP 吧? TCP 的六种状态知道吗?HTTP 呢?】

115 阅读1分钟

TCP 的六种状态:

  1. CLOSED:表示连接是关闭的状态,没有任何连接存在。
  2. LISTEN:表示服务器正在监听连接请求,等待客户端连接。
  3. SYN_SENT:表示客户端发送连接请求 SYN 包,等待服务器回复 SYN+ACK 包。
  4. SYN_RECEIVED:表示服务器已经收到客户端的连接请求 SYN 包,并且已经回复了 SYN+ACK 包,等待客户端确认。
  5. ESTABLISHED:表示连接已经建立,双方可以传输数据。
  6. FIN_WAIT_1/FIN_WAIT_2/CLOSE_WAIT/LAST_ACK/TIME_WAIT:这些状态表示连接正在关闭或已经关闭,不同状态表示连接关闭的不同阶段。

HTTP 协议简介:

HTTP(Hypertext Transfer Protocol)是一种用于传输超文本(HTML)数据的应用层协议。它是基于客户端-服务器模型工作的,客户端向服务器发送请求,服务器响应请求并返回所需的数据。

HTTP 协议使用 TCP 协议作为其传输层协议,在客户端和服务器之间建立一个可靠的连接。HTTP 请求由请求方法、URL、HTTP 版本、请求头部和请求数据组成。HTTP 响应由响应状态码、响应头部和响应数据组成。HTTP 协议也支持无状态的通信,每个请求和响应都是独立的,服务器不会记住之前的请求。