當前位置:
首頁 > 最新 > HTTP2和SPDY協議——使HTTP更快更安全

HTTP2和SPDY協議——使HTTP更快更安全

HTTP/2是HTTP/1的下一個版本,HTTP/1無法處理現在的web,因為現在的web資源更加密集,它無法有效地處理多個請求。HTTP/2有許多技術可以利用當前web體驗的需求。

SPDY是HTTP/2協議的核心部分,許多HTTP/2協議技術都是SPDY的一部分。

SPDY(speed)是一種網路協議,它通過壓縮報頭、預測客戶端請求(下面討論的示例)和其他技術來操縱http協議,以加強web體驗。

SPDY是由谷歌開發的。但是,由於支持使用SPDY技術的http/2,所以不贊成使用SPDY。谷歌說,在使用http/1之前,SPDY會提高你的網站速度,speed (SPDY)會將網站速度提高到55%。

SPDY支持所有主要的瀏覽器(firefox, chrome, opera, safari, ie)。

為什麼速度快:

1。壓縮。

快速壓縮報頭,它將跟蹤這個特定會話中的報頭是否已經發送,如果發送報頭已經完成,那麼在會話過期之前重新發送報頭是沒有用的。

2。預取:

如果客戶機請求包含一些鏈接(css樣式表)的html文件,那麼在http/1協議中,客戶機應該發送請求以獲取這些鏈接(css樣式表)。在這種情況下,快速伺服器可以解析html、包含這些鏈接並發送,而無需等待客戶端請求鏈接。

3.優先順序:

HTTP/1處理有限的並行連接,如基於瀏覽器的6-8,如果連接更多,則我們必須等到以前的連接被解決,所以即使有重要的連接,我們也要等待。通過使用優先順序流來快速解決問題,所以最緊急的請求將首先得到解決。

4 最重要的是多路復用:

如上所述,關於有限的並行連接,multiplexing可以解決這個問題,multiplexing基本上就是將多個信號組合成一個,所以快速瀏覽器將它的多個請求合併為一個請求並發送到伺服器,然後伺服器將請求(多路復用)劃分為原始請求數並進行響應。

快速是快速的,因為額外的工作是由客戶端和伺服器完成上面的任務。

雖然http/2的核心速度很快,但http/2可以處理多主機多路復用,加密速度更快,壓縮速度更快。

HTTP / Nginx 2:

Nginx從1.9.5版本開始支持http/2,所以如果您使用的是長期支持OS版本,比如Ubuntu 14.04,那麼在安裝Nginx之前,您應該向源列表中添加最新的Nginx deb repo。

如果您的nginx版本低於1.9.5,請遵循以下命令

wget - o - http://nginx.org/keys/nginx_sign. key | sudo ap -key add -

echo " deb http://nginx.org/packages/mainline/ubuntu/ trusty nginx " | sudo tee -a /etc/apt/sources.list

echo「deb-src http://nginx.org/packages/mainline/ubuntu/ trusty nginx」| sudo tee -a /etc/apt/sources.list。

sudo apt-get更新

sudo apt-get安裝nginx

最後替換:

listen 443 ssl;

listen 443 ssl http2;

重新載入Nginx。

這是它. .你已經準備好出發了。

要檢查http2是否打開,請訪問:https://tools.keycdn.com/http2-test或checkout chrome嗅探擴展,顯示站點的詳細信息,無論是使用nginx、jquery、disqus等。如果啟用了http2或spdy協議,它將顯示spdy。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 智能時刻 的精彩文章:

解密區塊鏈:當你最需要信任的時候,它會為你建立信任

TAG:智能時刻 |