OS

Apache使用HTTP/2

從 HTTP1.1 我們知道因為 TCP Connect 有數量限制且會 Pending 的問題(chrome 設定同一IP+port的數量為6),所以我們知道要減少 Request 數量

http/2優勢

  • 連線多工(Multiplexing),意思是能從單一 TCP Connect 中,同時傳輸處理多個 Request & Response 併發多個 CSS/JS/Image 等資源,並且不會佔住 TCP Connect ,所以部會 Pending 住其他資源的 Request,由此理解這就是 HTTP2.0 在傳輸多個資源時,能夠載入速度加快的優勢。
  • HTTP1.1 時封包傳輸是使用純文字,HTTP2.0 是用 Binary 二進位的封包結構設計,對伺服器和瀏覽器來說,可以更快的解析這些資料,因為不用再從純文字再轉乘二進位。

http/2缺點目前應該只有一定要走https協定吧,多數瀏覽器不支援http/2走一般協定

我們網站透過開發者工具,可以看到該連線是使用http/1.1 還是h2的模式

要使用HTTP2 Apache版本必須為2.4.17之後的版本,且必須使用SSL憑證的https

xampp修改方式很簡單

指需要去httpd.conf裡面新增一行(或是你要個別在virtualHost  裡面新增也可以)

Protocols h2 h2c http/1.1

並找到最下面LoadModule區域把下面這行前面的#註解拿掉

LoadModule http2_module modules/mod_http2.so

重新開啟apache 應該就可以發現已經轉成http/2了

最後可以線上測試HTTP2是否正常

網址: https://http2.pro/

參考文章:Day13 HTTP1.1 VS HTTP2.0 差異以及對效能的影響

Be the First to comment.

Leave a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

(若看不到驗證碼,請重新整理網頁。)