面试题:HTTP 和 TCP 的区别和联系
- HTTP协议是应用层协议,定义的传输数据的内容的规范
HTTP 和 TCP 之间的协作
- HTTP协议是建立在TCP协议的基础上的,当客户端需要从服务端获取数据时,会进行一次HTTP请求,HTTP协议通过TCP协议建立一个到服务端的连接通道,当本次请求需要的数据完毕后,HTTP会立即将TCP连接断开,这个过程是很短的,所以HTTP连接是一种短连接、无状态的连接
- 无状态,是指客户端每次向服务端发起请求的时候,不是通过一个连接,而是每次都建立一个新的连接。如果是一个连接的话,服务端进程中就能保持住这个连接并且在内存中记住一些信息状态。而每次请求结束后,连接就关闭,相关的内容也就释放了,所以服务端记不住任何状态,就成为无状态连接