计算机网络之HTTP之持续连接与非持续连接


前言

在许多因特网应用程序中,客户和服务器在一个相当长的时间范围内通信,其中客户发出一系列请求并且服务器对每个请求进行响应。
每个请求/相应对是经一个单独的TCP连接发送,还是所有的请求及其相应经相同的TCP连接发送?
关于这里,我们有一个简单而形象的比喻:
一个同学小王在寝室里开小卖部,因为怕别的同学举报,他的门一直关着,等来买东西的人敲门时再打开。

非持续连接

前一种方法,即每个请求/响应对是经一个单独的TCP连接发送。称为非持续连接。
非持续连接中,一个TCP连接只能传送一个对象。每个TCP连接只传输一个请求报文和响应报文。在非持续连接中又分串行和并行。

串行的非持续连接

取回网页后,TCP连接就断掉。
串行的非持续连接之小王小卖部:
小李来敲门说我要一个方便面和一根烤肠——小王开门把面给小李——小王关门——小王开门把烤肠给小李——小王关门。
这个过程中, 即使小李这一个人要两个东西(方便面和烤肠),小王也得开关两次门,分两次给他。

并行的非持续连接

大部分浏览器可以打开5~10个并行的TCP连接,每条连接处理一个请求响应事务。如果用户愿意,可以把最大并行连接数设置为1,这样连接就是串行建立的。
显然使用并行的TCP连接可以缩短响应时间。

持续连接

不带流水的持续连接

不带流水的持续连接之小

评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值