HTTP与TCP的区别

HTTP与TCP的区别

  • 首先建立一个TCP连接,需要经过三次握手的过程,握手的过程不包含任何的数据。而HTTP连接最显著的特点是客户端每次发送的请求服务器端都要做出响应,请求结束后,会主动释放连接,从建立链接到释放连接的过程就是一次连接。

  • 由于HTTP每次请求结束后都会自动释放连接,所以如果要保持客户端在线的状态,就要不断向服务器端发送连接请求,服务器端收到后,做出响应,表明知道客户端在线,如果服务器端长时间没有收到客户端请求,就认为客户端下线,如果客户端长时间没有收到服务器响应,就认为网络已经断开。而TCP连接一旦建立好,只要双方没发送断开链接的请求,连接就一直在。

  • TCP是传输层协议,HTTP是应用层协议,但是HTTP也是基于TCP的基础上工作的。TCP只是简单的建立链接,不涉及我们请求的数据,而HTTP是用来接发数据的

你可能感兴趣的:(网络)