HTTP与TCP的区别和联系

转载:https://www.cnblogs.com/baizhanshi/p/8482612.html

自己的理解:

TCP/IP

  • TCP/IP是一切网络连接的基础,是传输层的连接,定义了连接和传输数据的规范
  • TCP连接客户端和服务端会经过3次握手,第一次:客户端请求,第二次:服务端确认,第三次:客户端和服务端建立连接

HTTP

  • http是超文本传输协议,是真正的用来传输数据内容的,定义了传输数据内容的规范,但是会建立在TCP/IP连接成功的基础之上,所以支持http的一定支持TCP/IP协议
  • http是应用层的,http是一个“短连接”,如果想要客户端一直处于在线状态,需要客户端不断发起轮询,否则传输一次之后就会断开连接

套接字

  • 套接字是一切通信连接的基础,建立socket连接,需要有一对套接字,客户端一个,服务端一个。

长连接/短连接

  • 一般情况下都尽量使用短连接,比如客户端发起的请求,web端发起的请求,使用一次后断开连接,能够节省资源
  • 长连接适合在频繁触发,需要长时间建立连接的情况,因为TCP连接需要经过3次握手,如果频繁3次握手,将会增加处理耗时,降低性能
posted @ 2021-06-10 10:20  doitmy  阅读(907)  评论(0)    收藏  举报