面试题:HTTP 和 TCP 的区别和联系

从OSI七层模型上看,本质上来说,二者没有可比性

  • TCP协议是传输层协议,定义的是数据传输和连接方式的规范。TCP协议通常用于Internet协议,称为TCP/IP协议
  • HTTP协议是应用层协议,定义的传输数据的内容的规范

HTTP 和 TCP 之间的协作

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

 

posted @ 2022-05-14 16:38  伊文小哥  阅读(108)  评论(0编辑  收藏  举报