云帆网站定制
0

2020如何让网页加载速度更快

  在介绍web页面加载速度更快的具体规矩之前,有必要理解部分Hyper Text Transfer Protocol (HTTP)对性能的影响。HTTP是浏览器和服务器通过Internet进行彼此通信的协议。HTTP标准由World Wide Consortium(W3C)和Internet Engineering Task Force(IETF)进行编制,文档是RFC 2616。HTTP1.1是今天比较常见的版别,但一些浏览器和服务器还在运用HTTP1.0。

 

  HTTP是一种客户端/服务器协议,由恳求和呼应构成。浏览器向一个特定的URL发送HTTP恳求,URL对应的宿主服务器发回HTTP呼应。和很多Internet服务一样,该协议运用简略的纯文本格式。恳求的类型有GET、POST、HEAD、PUT、DELETE、OPTIONS和TRACE。我们主要关注最常见的GET恳求。GET恳求包括一个URL,然后是头。HTTP呼应包括状态码、头和呼应体。

 

  一、通过紧缩减小呼应巨细。

  假如浏览器和服务器都支持的话,能够运用紧缩来减小呼应巨细。浏览器能够运用Accept-Encoding头来声明它支持紧缩。服务器运用Content-Encoding头来承认呼应已被紧缩。


  二、条件GET恳求

  假如浏览器在其缓存中保留了组件的一个副本,但并不承认它是否依然有效,就会生成一个条件GET恳求。假如承认缓存的副本依然有效,浏览器就能够运用缓存中的副本,这会得到更小的呼应和更快的用户体验。

  典型情况下,缓存副本的有效性源自其最终修正时刻。根据呼应中的Last-Modified头,浏览器能够知道组件最终修正时刻。它会运用If-Modified-Since头将最终修正时刻发送给服务器。浏览器其实是在说:我具有这个组件的一个版别,这是它的最终修正时刻。我能够运用它吗?

  假如组件自生成日期以来没有改变过,服务器会返回一个“304 Not Modified”状态码并不再发送呼应体,然后得到一个更小且更快的呼应。在HTTP 1.1中,ETag和If-None-Match头是进行条件GET恳求的另外一种方式。


本文链接:https://www.diyweb168.com//news/591.html