HTTP/3 基于 UDP 的 QUIC 協議,多路復用安全傳輸
HTTP/1.1 和 HTTP/2 都將 TCP 用作其傳輸協議
HTTP/3 和 QUIC 具有很多優勢:
1.第一個請求的回應時間更短,在客戶端和服務器之間以較少的往返次數協商連接,第一個請求會更快地到達服務器,
2.改進了發生連接資料包丟失時的體驗, HTTP/2 通過一個 TCP 連接多路復用多個請求, 如果在連接時發生資料包丟失,會影響所有請求, 這個問題稱為“隊頭阻塞”, 由于 QUIC 提供本機多路復用,因此丟失的資料包只會影響已丟失資料的請求,
3.支持在網路之間轉換,對于移動設備非常有用,因為在移動設備更改位置時,在 WIFI 和移動電話網路之間切換是很常見的, 目前,在切換網路時,HTTP/1.1 和 HTTP/2 連接會失敗并提示錯誤, 應用或 Web 瀏覽器必須重試任何失敗的 HTTP 請求, HTTP/3 讓應用或 Web 瀏覽器在網路發生更改時可以無縫地繼續
瀏覽器端 開啟 HTTP/3 & QUIC
谷歌Chrome瀏覽器 訪問:chrome://flags/
啟用:Experimental QUIC protocol (enable-quic)
微軟新版Edge瀏覽器 訪問:edge://flags
啟用:Experimental QUIC protocol 設定為“Enabled”
火狐Firefox瀏覽器 訪問:about:config
啟用:network.http.http3.enabled
測驗是否已經支持 QUIC:
https://quic.nginx.org/
https://quic.nginx.org/quic.html
https://cloudflare-quic.com/
測驗 網站 是否支持
https://http3check.net/
https://geekflare.com/tools/http3-test
服務器端 開啟
docker-compose.yml
services:
nginx:
image: registry.gitlab.com/dasskelett/nginx-quic-docker/nginx-quic:latest
container_name: nginx-quic
restart: always
ports:
- "80:80"
- "443:443/tcp"
- "443:443/udp"
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf
- /home/log:/var/log/nginx
- /home/www:/usr/share/nginx/html
- /home/sslcrt/1_www.xxx.com.pem:/etc/nginx/cert.pem:ro
- /home/sslcrt/2_www.xxx.com.key:/etc/nginx/cert.key:ro
nginx.conf
server {
listen 443 quic reuseport;
listen 443 ssl http2;
ssl_protocols TLSv1.3 TLSv1.2 TLSv1.1 TLSv1;
location / {
add_header Alt-Svc 'h3=":443"; ma=86400';
}
}
防風墻 添加 443 udp 埠
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/549527.html
標籤:其他
上一篇:Vulnhub之BoredHackerBlog: Social Network_Medium Socnet詳細測驗程序(拿到root shell)
