当前位置: 首页 > news >正文

淄博学校网站建设报价百度快照什么意思

淄博学校网站建设报价,百度快照什么意思,为什么建设文化馆网站,网站开发的目的一道经典的面试题是从 URL 在浏览器被被输入到页面展现的过程中发生了什么,大多数回答都是说请求响应之后 DOM 怎么被构建,被绘制出来。但是你有没有想过,收到的 HTML 如果包含几十个图片标签,这些图片是以什么方式、什么顺序、建…

一道经典的面试题是从 URL 在浏览器被被输入到页面展现的过程中发生了什么,大多数回答都是说请求响应之后 DOM 怎么被构建,被绘制出来。但是你有没有想过,收到的 HTML 如果包含几十个图片标签,这些图片是以什么方式、什么顺序、建立了多少连接、使用什么协议被下载下来的呢?

要搞懂这个问题,我们需要先解决下面五个问题:

  1. 现代浏览器在与服务器建立了一个 TCP 连接后是否会在一个 HTTP 请求完成后断开?什么情况下会断开?

  2. 一个 TCP 连接可以对应几个 HTTP 请求?

  3. 一个 TCP 连接中 HTTP 请求发送可以一起发送么(比如一起发三个请求,再三个响应一起接收)?

  4. 为什么有的时候刷新页面不需要重新建立 SSL 连接?

  5. 浏览器对同一 Host 建立 TCP 连接到数量有没有限制?

先来谈谈第一个问题:现代浏览器在与服务器建立了一个 TCP 连接后是否会在一个 HTTP 请求完成后断开?什么情况下会断开?

在 HTTP/1.0 中,一个服务器在发送完一个 HTTP 响应后,会断开 TCP 链接。但是这样每次请求都会重新建立和断开 TCP 连接,代价过大。

所以虽然标准中没有设定,某些服务器对 Connection: keep-alive 的 Header 进行了支持。意思是说,完成这个 HTTP 请求之后,不要断开 HTTP 请求使用的 TCP 连接。

这样的好处是连接可以被重新使用,之后发送 HTTP 请求的时候不需要重新建立 TCP 连接,以及如果维持连接,那么 SSL 的开销也可以避免,两张图片是我短时间内两次访问网站的时间统计:

头一次访问,有初始化连接和 SSL 开销

初始化连接和 SSL 开销消失了,说明使用的是同一个 TCP 连接

持久连接:既然维持 TCP 连接好处这么多,HTTP/1.1 就把 Connection 头写进标准,并且默认开启持久连接,除非请求中写明 Connection: close,那么浏览器和服务器之间是会维持一段时间的 TCP 连接,不会一个请求结束就断掉。

所以第一个问题的答案是:默认情况下建立 TCP 连接不会断开,只有在请求报头中声明 Connection: close 才会在请求完成后关闭连接。

第二个问题:一个 TCP 连接可以对应几个 HTTP 请求?

了解了第一个问题之后,其实这个问题已经有了答案,如果维持连接,一个 TCP 连接是可以发送多个 HTTP 请求的。

在传统的HTTP/1.0协议中,每次HTTP请求都需要单独建立一个TCP连接,请求完成后立即关闭连接,这样导致了在多次请求时产生了较大的开销。为了解决这个问题,HTTP/1.1引入了持久连接的概念。

持久连接通过在TCP连接上发送多个HTTP请求来提高性能和效率。当一个HTTP请求完成后,连接并不立即关闭,而是保持打开状态以便后续请求继续使用。这样可以避免了建立和关闭连接所带来的额外开销。在这种连接上,可以连续地发送多个HTTP请求和响应,通过带有Connection: keep-alive头部字段的报文来指示需要保持连接打开。

使用持久连接可以减少请求的延迟和网络负载,提高响应速度和吞吐量。然而,需要注意的是,服务器可以根据策略来决定是否保持连接打开还是在每个请求后关闭连接。另外,HTTP/2和HTTP/3等协议还引入了更先进的多路复用技术,进一步优化了并行请求的传输和性能。

http://www.ritt.cn/news/27004.html

相关文章:

  • 正规的培训行业网站开发西安外包网络推广
  • 松原建设工程交易中心网站长春疫情最新消息
  • 南阳医疗网站建设公司方法seo
  • 用wordpress建站的好处宁阳网站seo推广
  • 用python做网站不常见遵义网站seo
  • 做网站准备材料网站优化建议
  • 做网站的公司没有技术厦门seo顾问
  • 哪个网站有代做课设的百度指数平台官网
  • 济宁网站运营百度一下网页首页
  • 江苏建站管理系统开发广州网站优化公司
  • 合肥网站推广外包公司网页设计代码案例
  • 不会代码建设网站淘宝的17种免费推广方法
  • 搭建wordpress网站百度账户安全中心
  • 域名停靠应用下载郑州企业网站优化排名
  • 机票网站建设公司企业网络推广平台
  • 营销网站建设定制交换链接的方法
  • 平台网站建设后台源码百度提交入口网站网址
  • wordpress推送公众号网站seo推广平台
  • 网球排名即时最新排名网店seo
  • 中山祥云网站建设新手如何涨1000粉
  • h5个人网站模板下载深圳网络营销运营
  • 河北省公司执照网上注册上海关键词排名优化公司
  • 公司主页网站怎么做营销策划案
  • 网站备案背景幕布seo外链推广员
  • 网站出现风险如何处理方法自动收录
  • 想做一个网站网站百度手机端排名怎么查询
  • 遵义市人民政府门户网站企业网站推广有哪些方式
  • 网站建设微站怎么把自己的产品推广出去
  • 室内设计网站案例什么样的人适合做策划
  • 做网站页面遇到的问题百度搜索排名怎么收费