在网站伺服器与浏览器相互连结工作之间,使用了一项全球资讯网基础的HTTP(超文本传输协定) 通讯协定,其中最为广泛应用的版本为1999年发布的HTTP /1.1,也是网站伺服器与浏览器配合使用最久的协定版本,其中相隔经历了16个年头,在2015年时才又正式的发布了最新的协定版本,那就是HTTP/2(超文字传输协定第2版),也是正式的准备取代HTTP 1.1成为现今HTTP 的实现标准。
相隔了十六年后的更新,HTTP/2 的释出带来了网站浏览的全新体验,不仅让网站浏览速度增加,也提供了更安全的连线资讯,同时更兼容了HTTP/1.1 原有的GET/POST 操作、HTTP Status Code 和各种HTTP Headers 都没有改变,因此在不需要修改HTML/CSS/Javascript 网页和你的后端程式伺服器端的情况下,只需要将网站伺服器软体进行更新并设定,使用者使用支援HTTP/2 的浏览器,就可以体验这项优化的通讯协定。
HTTP/2 与HTTP/1.1 相差别的几项工作模式,其中包含了:
1.HTTP/2 协定建置在HTTPS 安全连线之上,因此在更新HTTP/2之前,网站必须要拥有TLS/SSL 安全性凭证来保障安全连线。
2.在减少多个连线工作次数的情况下,浏览器只需单一网路连线就可以与网站伺服器进行连接。
3.由单一网路连线时达成同时传输多个HTTP Request 和Response,并扩充增加可以同时请求发送CSS/JS/Images 等等资源。
4.优先权设计(Prioritization),伺服器可以决定例如CSS 或Javascript 档案,哪些要优先传送。
5.Header 压缩,HTTP/2 处理了绝大部份重复的Headers ,并在传送前进型压缩,有效减少了过多重复的资讯也缩短了冗长得传输过程。
6.HTTP/2 使用单一Binary 二进位的封包结构设计,对伺服器和浏览器来说,可以更快的解析传输资料。
7.伺服器主动推送资源(Server Push),允许伺服器除了HTML 之外,连同需要的CSS/Javascript/Images 档案,主动推到浏览器的快取之中。
透过以上的调整与扩充功能,让伺服器与浏览器在相互连结工作时能省下更多传输时间,也减少了原本复杂的资讯,并兼顾了网站传输安全,是项多方改善的优化协定,而应用上特别需注意部分为TLS/SSL 安全性凭证,网站原先使用HTTP 改成HTTPS 的这个过程需要较为注意,站内连结与需要连同更换。