HTTP协议
HTTP
是单向的,客户端发送请求,服务器发送响应。举例来说,当客户端向服务器发送请求时,该请求以HTTP
或HTTPS
的形式发送,在接收到请求后,服务器会将响应发送给客户端。每个请求都与一个对应的响应相关联,在发送响应后客户端与服务器的连接会被关闭。每个HTTP
或HTTPS
请求每次都会新建与服务器的连接,并且在获得响应后,连接将自行终止。 HTTP
是在TCP
之上运行的无状态协议,TCP
是一种面向连接的协议,它使用三向握手方法保证数据包传输的传递并重新传输丢失的数据包。
HTTP
可以运行在任何可靠的面向连接的协议(例如TCP
,SCTP
)的上层。当客户端将HTTP
请求发送到服务器时,客户端和服务器之间将打开TCP
连接,并且在收到响应后,TCP
连接将终止,每个HTTP
请求都会建立单独的TCP
连接到服务器,例如如果客户端向服务器发送10个请求,则将打开10个单独的HTTP
连接。并在获得响应后关闭。
HTTP和TCP的关系和HTTP长连接的概念