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

感谢大家的学习,希望我们一起讨论,一起努力,加油吧!

持久性连接和非持久性连接相关推荐

  1. mysql持久连接_持久性连接,短连接和连接池

    1.长连接在没有数据通信时,定时发送数据包,以维持连接状态,短连接在没有数据传输时直接关闭就行了 2.什么时候用长连接,短连接? 长连接主要用于在少数客户端与服务端的频繁通信,因为这时候如果用短连接频 ...

  2. Http长连接、短连接、持久连接这三个概念的分析总结

    什么是Http长连接 长连接定义: client方与server方先建立连接,连接建立后不断开,然后再进行报文发送和接收.这种方式下由于通讯连接一直存在.此种方式常用于P2P点对点的通信. 长连接的操 ...

  3. 关于HTTP长连接、短连接、持久连接介绍

    转自:微点阅读  https://www.weidianyuedu.com 什么是HTTP长连接 长连接定义: client方与server方先建立连接,连接建立后不断开,然后再进行报文发送和接收.这 ...

  4. HTTP学习:关于长连接、短连接、持久连接介绍

    转自:微点阅读  https://www.weidianyuedu.com 什么是Http长连接 长连接定义: client方与server方先建立连接,连接建立后不断开,然后再进行报文发送和接收.这 ...

  5. HTTP之长连接、短连接、持久连接

    转自:微点阅读   https://www.weidianyuedu.com 什么是Http长连接 长连接定义: client方与server方先建立连接,连接建立后不断开,然后再进行报文发送和接收. ...

  6. HTTP长连接、短连接、持久连接

    转自:微点阅读 https://www.weidianyuedu.com 什么是Http长连接 长连接定义: client方与server方先建立连接,连接建立后不断开,然后再进行报文发送和接收.这种 ...

  7. HTTP入门:长连接、短连接及持久连接介绍

    转自:微点阅读 https://www.weidianyuedu.com 什么是Http长连接 长连接定义: client方与server方先建立连接,连接建立后不断开,然后再进行报文发送和接收.这种 ...

  8. 第七周 Java语法总结之数据库大全_DDL_DML_DQL_约束_备份与还原_表的关系_三大范式_多表查询(内连接_外连接_子查询)_musql事务_隔离级别

    文章目录 数据库 DDL语句:数据库定义语句 1.库的增删查改 1.查询当前mysql下所有的数据库 2.创建数据库 3.查看创建数据库的默认的字符集(了解) 4.修改数据库的字符集(了解) 5.删除 ...

  9. 即时通讯的业务场景和需求与短连接,长连接,Socket介绍大杂烩

    即时通讯的业务场景和需求 即时通信(Instant Messaging,简称IM)是一个允许两人或多人使用网络实时的传递文字消息.文件.语音与视频交流. 即时通讯技术应用于需要实时收发消息的业务场景. ...

  10. MySQL 学习笔记(15)— 连接查询(内连接、左外连接、右外连接、全外连接、交叉连接、自然连接等)

    本文参考:https://gitbook.cn/gitchat/column/undefined/topic/5db92b68a9c3a53bc3800eff SQL 支持的连接查询包括内连接.外连接 ...

最新文章

  1. 单位斜变函数matlab,实验二 用MATLAB实现线性系统的时域分析
  2. 适配器模式:我真的不难
  3. jsonp解析 html
  4. java基础知识讲解(一)数据类型和运算符
  5. vba搜索java里面的sql_在EXCEL中使用SQL语句查询集锦-持续更新中,敬请关注
  6. raid操作相关命令笔记
  7. 为什么 OAuth 里除了 Access Token 之外,还需要 Refresh Token?
  8. 前端学习(2964):element-ui的制作
  9. windows7 安装MySQL 解决报错 服务没有响应控制功能
  10. 什么是 RedCap?一文详解!
  11. 动态规划入门之国王的金矿
  12. 路由表(FIB)的初始化
  13. UVA11942 Lumberjack Sequencing【Ad Hoc】
  14. Appium真机运行Device Name获取方法
  15. 在页面中 js 获取光标/鼠标的坐标,获取光标的的像素坐标
  16. IMX8MM IMX8QXP芯片配置GPIO方向和数据
  17. 微信小程序自定义Dialog弹框
  18. 毕业设计 嵌入式太空游戏机设计与实现
  19. 运放输入偏置电流方向_运算放大器输入偏置电流的两种测试方法研究
  20. 国外6大高效免费在线学习编程网站

热门文章

  1. ggplot制作条形图
  2. 上班族中午趴桌子睡觉为什么会头晕眼花?
  3. JavaScript刷LeetCode拿offer-贪心算法
  4. 1、蛋白质二级结构预测方法
  5. LLVM 编译器学习笔记之三 -- TableGen语言编写*.td文件
  6. Git Pull Failed:You have not concluded your merge.Exiting because of unfinished merge
  7. RHY融获基金数字资产投资,海外扩建加速
  8. 考题篇(5.2) 19. 数据防泄漏 ❀ FortiGate ❀ Fortinet 网络安全专家 NSE 4
  9. 网络中的中间商(CDN)
  10. 算法分析与设计实验报告——图的m着色问题