您现在的位置:首页 > 资讯中心 > 网站建设知识 >

使网页加载速度更快的方法

发表于:2018-09-12 阅读:8829 关键词: 网页 加载速度

  在介绍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请求的另外一种方式。