HTTP2 Test

是否免費
免費
工具型別
技術性SEO
官網
gf.dev
想知道關於HTTP/2測試工具的一切嗎?這篇文章給你提供了有用的資訊。

HTTP2 Test是Geekflare工具中的一個工具。它允許你檢查你的網站是否啟用了HTTP/2超文字傳輸協議。

HTTP/2是2015年以來發布的最後一次HTTP更新。它是一個通過允許指令和請求的完全複用來減少延遲的協議。 HTTP/2測試檢查新版本的協議是否在你的網站上被啟用。 這篇文章提供了以下問題的答案。 以下問題的答案:

  • 什麼是HTTP/2?
  • 如何使用文字HTTP/2?
  • 如何實現HTTP/2?

什麼是HTTP/2?

HTTP/2或H2是HTTP網路協議的最新更新。這個版本自2015年以來一直在釋出。順便說一下,除了經常發生的變化之外,它還沒有更高的升級。 超文字傳輸協議允許對單個TCP連線的請求和響應進行完全複用。因此,它有能力減少延遲,以便更快地提供所需內容。為了做到這一點,他通過以下4種不同的方式進行。

首先,它壓縮所有的HTTP頭資料。然後,它使用伺服器推送技術。此外,它還利用了二進位制協議。最後,它主要傾向於請求。

與HTTP/2的速度相比,它沒有固定的執行速度。重要的是要知道,其速度根據你的網路、你的瀏覽器和其他一些元素而變化。你可以去AKAMAI和Cloudflare的線上網站,看看HTTP/2與HTTP1.1相比的速度和延遲情況。

如何使用HTTP2 Test?

用這個工具檢查你的網站是否活躍是非常容易的。只要按照下面的指示就可以了。

  • 你需要訪問HTTP2 Test。
  • 現在你將在包含www.example.com 的欄中填寫你的網站名稱。
  • 你必須在輸入網站名稱後,按下橙色按鈕,上面寫著 "Verify HTTP/2"。

首先,如果你的連結是無效的,該工具將要求你輸入一個有效的URL。

此外,如果你輸入一個不再有效或不存在的URL,它將告訴你,你的主機無法訪問。

如果你的URL是有效和活躍的,驗證過程就會啟動。

重要的是要知道,如果你的連線不穩定,可能需要一點時間。

  • HTTP2 Test將分析你的網站並給出其狀態。

上示例網站顯示已啟用了HTTP/2。如果你的網站沒有啟用HTTP/2,該工具也會告訴你。

如何實施HTTP/2?

要為網站啟用HTTP/2,你不一定需要有計算機知識。她非常簡單。你可以在網路伺服器、網路裝置,甚至在內容交付網路(CDN)上配置它。 你可以在其他幾個伺服器上配置你的HTTP/2實現。你只需要遵循每臺伺服器的說明。

Apache HTTP伺服器

要在你的Apache HTTP上成功配置HTTP/2,必須要有一個最新版本的伺服器。如果你沒有,在你開始之前,第一步對你來說是強制性的。 為了進行配置,我們將用mod_http2、mod_ssl模組編譯Apache HTTP。

  • 請下載最新的更新。(我到我的瀏覽器中,在Linux上做2.4.25)
  • 你需要解壓你下載的檔案。如果下載的時候是以.gz為副檔名的,那麼就做:
    Plain text
    Copy to clipboard
    Open code in new window
    EnlighterJS 3 Syntax Highlighter
    gunzip -c httpd-2.4.25.tar.gz | tar xvf –
    gunzip -c httpd-2.4.25.tar.gz | tar xvf –
    gunzip -c httpd-2.4.25.tar.gz | tar xvf –
  • 一個新的資料夾將被正常建立。(我開啟這個資料夾並停留在那裡)
  • 你必須用configure或config命令從根部建立Apache。
    Plain text
    Copy to clipboard
    Open code in new window
    EnlighterJS 3 Syntax Highlighter
    ./configure –enable-ssl –enable-so –enable-http2
    ./configure –enable-ssl –enable-so –enable-http2
    ./configure –enable-ssl –enable-so –enable-http2
  • 確保前面的命令沒有錯誤,然後點選以下命令列
    Plain text
    Copy to clipboard
    Open code in new window
    EnlighterJS 3 Syntax Highlighter
    make install
    make install
    make install

    新的Apache更新的安裝剛剛完成,有了HTTP/2。現在安裝已經完成,我們將進行必要的配置。

  • 儲存httpd.conf檔案(預設位置/etc/httpd/conf/httpd.conf)。
  • 用vi編輯器開啟你的httpd.conf檔案,確保有以下內容,否則新增:
    Plain text
    Copy to clipboard
    Open code in new window
    EnlighterJS 3 Syntax Highlighter
    LoadModule http2_module modules/mod_http2 .so
    LoadModule http2_module modules/mod_http2 .so
    LoadModule http2_module modules/mod_http2 .so
  • 請新增協議指令,內容如下:
    Plain text
    Copy to clipboard
    Open code in new window
    EnlighterJS 3 Syntax Highlighter
    Protocols h2 h2c http/1.1
    Protocols h2 h2c http/1.1
    Protocols h2 h2c http/1.1

    如果,HTTP/2的啟用是針對個人虛擬主機的,那麼在專用的VirtualHost下新增Protocols是必須的。你應該知道,在Protocols指令之前有三個不同的引數。

    h2 – 要求Apache支援HTTP/2 over SSL/TLS

    h2c – 要求Apache通過TCP支援HTTP/2

    http/1.1 – 如果客戶端拒絕支援HTTP/2,則通過HTTP/1.1提供請求。

現在你需要啟動Apache HTTP伺服器的重啟,以便重新載入配置。這樣,HTTP/2協議就在你的Apache HTTP和你的虛擬主機上啟用了。

Nginx Server

對於Nginx伺服器,從Nginx1.9.5版本開始支援HTTP/2,直到最新的更新。因此,在配置時,你必須事先擁有這些版本中的一個。 請注意,要在Nginx中啟用HTTP/2,我們只需要在伺服器監聽指令中新增http2引數。

  • 對nginx.conf檔案做一個備份(預設位置是:/etc/nginx/nginx.conf)。
  • 用vi軟體修改,在listen指令下新增http2。
    Plain text
    Copy to clipboard
    Open code in new window
    EnlighterJS 3 Syntax Highlighter
    server {listening 443 http2 ssl chandan.io; … ….}
    server {listening 443 http2 ssl chandan.io; … ….}
    server {listening 443 http2 ssl chandan.io; … ….}

    傳輸協議(HTTP/2)只被HTTPS所考慮。為了正確啟用它,你必須新增一個必然有SSL配置的伺服器塊。SSL配置必須在這個位置,一切都在這裡完成。如果你在其他地方有,在這裡更新。現在重新啟動Nginx,使配置生效。我們剛剛在Nginx伺服器上啟用了HTTP/2。  你必須知道,有幾個CDN公司已經支援HTTP/2。它們是:Cloudflare; SUCURI; Incapsula; KeyCDN…

所以你啟用它們沒有問題。  測試HTTP/2是促進和衡量你的網站的最佳工具之一。

小結

GeekFlare是一家在英國註冊的公司,專門釋出IT文章。它由Chandan Kumar建立於2015年。除了釋出文章,GeekFlare還為公司和個人提供工具和API,幫助他們開發和提高IT效能。

GeekFlare在為計算機問題提供解決方案方面投入了大量資金。到目前為止,該公司已經發表了近1900篇文章。所發表的大部分文章都與以下內容有關:

  • 網路;
  • 雲端計算;
  • 電腦保安;
  • 企業發展;
  • 等。

此外,GeekFlare提供的解決方案和API是網站效能和安全工具。近35個工具和20多個API都是由這家公司設計和設計的。此外,該公司已被Kinsta、ConvertKit、UpGuard等主要品牌提及。