持久性连接和非持久性连接
HTTP连接有两种,一种为持久性连接;另一种为非持久性连接。
由于不同的HTTP版本,使用不同的方式。
在这里分析一下二者的区别:
一、非持久性连接(Nonpersistent HTTP)
特点:每个TCP连接最多允许传输一个对象
HTTP 1.0使用的非持久性连接
过程:
响应时间分析与建模
我们需要知道:
RTT (Round Trip time):从客户端发送一个很小的数据包到服务器并返回所经历的时间。
响应时间(Response time):
a.发起建立TCP连接:1个RTT
b.发送HTTP请求消息到HTTP响应消息的前几个字节到达: 1个RTT
c.响应消息中所含文件/对象的传输时间
Total=2RTT+文件发送时间
非持久性连接的问题
每个对象需要2个RTT
操作系统需要为每个TCP连接开销资源
二、持久性连接
发送响应后,服务器保持TCP连接的打开
后续的HTTP消息可以通过这个连接发送
(1)无流水(pipelining)的持久性连接
客户端只有收到前一个响应后才发送新的请求
每个被引用的对象耗时1个RTT
(2)带有流水机制的持久性连接
HTTP 1.1的默认选项
客户端只要遇到一个引用对象就尽快发出请求
理想情况下,收到所有的引用对象只需耗时约1个RTT
感谢大家的学习,希望我们一起讨论,一起努力,加油吧!
持久性连接和非持久性连接相关推荐
- mysql持久连接_持久性连接,短连接和连接池
1.长连接在没有数据通信时,定时发送数据包,以维持连接状态,短连接在没有数据传输时直接关闭就行了 2.什么时候用长连接,短连接? 长连接主要用于在少数客户端与服务端的频繁通信,因为这时候如果用短连接频 ...
- Http长连接、短连接、持久连接这三个概念的分析总结
什么是Http长连接 长连接定义: client方与server方先建立连接,连接建立后不断开,然后再进行报文发送和接收.这种方式下由于通讯连接一直存在.此种方式常用于P2P点对点的通信. 长连接的操 ...
- 关于HTTP长连接、短连接、持久连接介绍
转自:微点阅读 https://www.weidianyuedu.com 什么是HTTP长连接 长连接定义: client方与server方先建立连接,连接建立后不断开,然后再进行报文发送和接收.这 ...
- HTTP学习:关于长连接、短连接、持久连接介绍
转自:微点阅读 https://www.weidianyuedu.com 什么是Http长连接 长连接定义: client方与server方先建立连接,连接建立后不断开,然后再进行报文发送和接收.这 ...
- HTTP之长连接、短连接、持久连接
转自:微点阅读 https://www.weidianyuedu.com 什么是Http长连接 长连接定义: client方与server方先建立连接,连接建立后不断开,然后再进行报文发送和接收. ...
- HTTP长连接、短连接、持久连接
转自:微点阅读 https://www.weidianyuedu.com 什么是Http长连接 长连接定义: client方与server方先建立连接,连接建立后不断开,然后再进行报文发送和接收.这种 ...
- HTTP入门:长连接、短连接及持久连接介绍
转自:微点阅读 https://www.weidianyuedu.com 什么是Http长连接 长连接定义: client方与server方先建立连接,连接建立后不断开,然后再进行报文发送和接收.这种 ...
- 第七周 Java语法总结之数据库大全_DDL_DML_DQL_约束_备份与还原_表的关系_三大范式_多表查询(内连接_外连接_子查询)_musql事务_隔离级别
文章目录 数据库 DDL语句:数据库定义语句 1.库的增删查改 1.查询当前mysql下所有的数据库 2.创建数据库 3.查看创建数据库的默认的字符集(了解) 4.修改数据库的字符集(了解) 5.删除 ...
- 即时通讯的业务场景和需求与短连接,长连接,Socket介绍大杂烩
即时通讯的业务场景和需求 即时通信(Instant Messaging,简称IM)是一个允许两人或多人使用网络实时的传递文字消息.文件.语音与视频交流. 即时通讯技术应用于需要实时收发消息的业务场景. ...
- MySQL 学习笔记(15)— 连接查询(内连接、左外连接、右外连接、全外连接、交叉连接、自然连接等)
本文参考:https://gitbook.cn/gitchat/column/undefined/topic/5db92b68a9c3a53bc3800eff SQL 支持的连接查询包括内连接.外连接 ...
最新文章
- 单位斜变函数matlab,实验二 用MATLAB实现线性系统的时域分析
- 适配器模式:我真的不难
- jsonp解析 html
- java基础知识讲解(一)数据类型和运算符
- vba搜索java里面的sql_在EXCEL中使用SQL语句查询集锦-持续更新中,敬请关注
- raid操作相关命令笔记
- 为什么 OAuth 里除了 Access Token 之外,还需要 Refresh Token?
- 前端学习(2964):element-ui的制作
- windows7 安装MySQL 解决报错 服务没有响应控制功能
- 什么是 RedCap?一文详解!
- 动态规划入门之国王的金矿
- 路由表(FIB)的初始化
- UVA11942 Lumberjack Sequencing【Ad Hoc】
- Appium真机运行Device Name获取方法
- 在页面中 js 获取光标/鼠标的坐标,获取光标的的像素坐标
- IMX8MM IMX8QXP芯片配置GPIO方向和数据
- 微信小程序自定义Dialog弹框
- 毕业设计 嵌入式太空游戏机设计与实现
- 运放输入偏置电流方向_运算放大器输入偏置电流的两种测试方法研究
- 国外6大高效免费在线学习编程网站
热门文章
- ggplot制作条形图
- 上班族中午趴桌子睡觉为什么会头晕眼花?
- JavaScript刷LeetCode拿offer-贪心算法
- 1、蛋白质二级结构预测方法
- LLVM 编译器学习笔记之三 -- TableGen语言编写*.td文件
- Git Pull Failed:You have not concluded your merge.Exiting because of unfinished merge
- RHY融获基金数字资产投资,海外扩建加速
- 考题篇(5.2) 19. 数据防泄漏 ❀ FortiGate ❀ Fortinet 网络安全专家 NSE 4
- 网络中的中间商(CDN)
- 算法分析与设计实验报告——图的m着色问题