请问HTTP协议传输和TCP协议传输的区别?

如题所述

第1个回答  2022-12-13

1、特点不一样

TCP:

(1)基于流的方式。

(2)面向连接。

(3)可靠通信方式。

(4)在网络状况不佳的时候尽量降低系统由于重传带来的带宽开销。

HTTP:无状态协议,即服务器不保留与客户交易时的任何状态;面向对象的协议,允许传送任意类型的数据对象。

2、应用场景不一样

TCP旨在适应支持多网络应用的分层协议层次结构。 连接到不同但互连的计算机通信网络的主计算机中的成对进程之间依靠TCP提供可靠的通信服务。

HTTP诞生之初主要是应用于WEB端内容获取,但随着互联网的发展和WEB2.0的诞生,更多的内容开始被展示(更多的图片文件),排版变得更精美(更多的CSS),更复杂的交互也被引入(更多的jS)。用户打开一个网站首页所加载的数据总量和请求的个数也在不断增加。

扩展资料:

TCP的一些功能:

(1)慢启动

每当建立一个TCP连接时或一个TCP连接发生超时重传后,该连接便进入慢启动阶段。进入慢启动后,TCP实体将拥塞窗口的大小初始化为一个报文段,即:cwnd=1。此后,每收到一个报文段的确认(ACK),cwnd值加1,即拥塞窗口按指数增加。当cwnd值超过慢启动阐值(sshterhs)或发生报文段丢失重传时,慢启动阶段结束。前者进入拥塞避免阶段,后者重新进入慢启动阶段。

(2)拥塞避免

在慢启阶段,当cwnd值超过慢启动阐值(ssthresh)后,慢启动过程结束,TCP连接进入拥塞避免阶段。在拥塞避免阶段,每一次发送的cwnd个报文段被完全确认后,才将cwnd值加1。在此阶段,cwnd值线性增加。

(3)快速重传

快速重传是对超时重传的改进。当源端收到对同一个报文的三个重复确认时,就确定一个报文段已经丢失,因此立刻重传丢失的报文段,而不必等到重传定时器(RTO)超时。以此减少不必要的等待时间。

参考资料来源:百度百科-TCP

参考资料来源:百度百科-hhttp

相似回答
大家正在搜