TCP 的六种状态:
- CLOSED:表示连接是关闭的状态,没有任何连接存在。
- LISTEN:表示服务器正在监听连接请求,等待客户端连接。
- SYN_SENT:表示客户端发送连接请求 SYN 包,等待服务器回复 SYN+ACK 包。
- SYN_RECEIVED:表示服务器已经收到客户端的连接请求 SYN 包,并且已经回复了 SYN+ACK 包,等待客户端确认。
- ESTABLISHED:表示连接已经建立,双方可以传输数据。
- 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 协议也支持无状态的通信,每个请求和响应都是独立的,服务器不会记住之前的请求。