News Center

最新的动态、网站设计、移动端设计、网页相关内容与你分享!

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

发布时间:2020-04-14  

  在介绍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恳求的别的一种方法。

 

 

 


标签:

如没特殊注明,文章均为梦魅网络原创,转载请注明来自http://www.monmei.com/news/show/525 。部分图片及文字来源于网络,若有侵权,请告知删除!