HTTP/3 是 HTTP 协议的第三个主要版本,基于 QUIC 协议。
HTTP/3 协议原理: HTTP/3 是 HTTP 协议的第三个主要版本,基于 QUIC 协议。HTTP/3 使用 QUIC 的多路复用和连接迁移特性,提供了更好的性能和可靠性。
特性原理:
优势原理:
| 浏览器 | 支持 | 版本 |
|---|---|---|
| Chrome | ✓ | Chrome 87+ |
| Firefox | ✓ | Firefox 88+ |
| Safari | ✓ | Safari 14+ |
| Edge | ✓ | Edge 87+ |
浏览器支持说明:
http {
server {
listen 8443 quic reuseport;
listen 8443 ssl http2;
ssl_certificate /usr/local/nginx/conf/cert/localhost.crt;
ssl_certificate_key /usr/local/nginx/conf/cert/localhost.key;
ssl_protocols TLSv1.3;
add_header Alt-Svc 'h3=":8443"; ma=86400';
}
}
基本配置说明:
listen 8443 quic reuseport:监听 8443 端口,启用 QUIC 协议listen 8443 ssl http2:监听 8443 端口,启用 SSL 和 HTTP/2ssl_certificate:指定 SSL 证书文件ssl_certificate_key:指定 SSL 私钥文件ssl_protocols:指定 SSL 协议版本为 TLSv1.3add_header Alt-Svc:添加 Alt-Svc 响应头,通告 HTTP/3 支持基本配置原理:
listen 8443 quic reuseport 指令用于监听 8443 端口,启用 QUIC 协议。reuseport 参数用于启用端口复用,提高性能。listen 8443 ssl http2 指令用于监听 8443 端口,启用 SSL 和 HTTP/2,用于兼容不支持 QUIC 的客户端。add_header Alt-Svc 指令用于添加 Alt-Svc 响应头,通告 HTTP/3 支持。
http {
quic_gso on;
quic_retry on;
server {
listen 8443 quic reuseport;
listen 8443 ssl http2;
ssl_certificate /usr/local/nginx/conf/cert/localhost.crt;
ssl_certificate_key /usr/local/nginx/conf/cert/localhost.key;
ssl_protocols TLSv1.3;
add_header Alt-Svc 'h3=":8443"; ma=86400';
}
}
完整示例说明:
quic_gso on:启用 GSOquic_retry on:启用重试listen 8443 quic reuseport:监听 8443 端口,启用 QUIC 协议listen 8443 ssl http2:监听 8443 端口,启用 SSL 和 HTTP/2ssl_certificate:指定 SSL 证书文件ssl_certificate_key:指定 SSL 私钥文件ssl_protocols:指定 SSL 协议版本为 TLSv1.3add_header Alt-Svc:添加 Alt-Svc 响应头,通告 HTTP/3 支持完整示例原理:
quic_gso on 指令用于启用 GSO(Generic Segmentation Offload),用于提高 QUIC 性能。quic_retry on 指令用于启用重试,用于提高 QUIC 可靠性。listen 8443 quic reuseport 指令用于监听 8443 端口,启用 QUIC 协议。reuseport 参数用于启用端口复用,提高性能。listen 8443 ssl http2 指令用于监听 8443 端口,启用 SSL 和 HTTP/2,用于兼容不支持 QUIC 的客户端。add_header Alt-Svc 指令用于添加 Alt-Svc 响应头,通告 HTTP/3 支持。
| 指令 | 说明 | 默认值 |
|---|---|---|
quic_gso | 启用 GSO | off |
quic_retry | 启用重试 | on |
Alt-Svc | 通告 HTTP/3 | - |
参数详解:
说明:启用 GSO(Generic Segmentation Offload),用于提高 QUIC 性能
默认值:off
原理:GSO 是一种网络优化技术,用于提高 QUIC 性能。
说明:启用重试,用于提高 QUIC 可靠性
默认值:on
原理:重试机制用于提高 QUIC 可靠性,当连接失败时,会自动重试。
说明:通告 HTTP/3
默认值:-
原理:Alt-Svc 响应头用于通告 HTTP/3 支持,客户端可以根据 Alt-Svc 响应头选择使用 HTTP/3。