跳转到内容
主菜单
主菜单
移至侧栏
隐藏
规范/协议
协议
算法
JVM
多线程/并发
存储
AI
深度学习
工具箱
最近更改
文章分类
全部文章
WHY42
搜索
搜索
外观
登录
个人工具
登录
欢迎来到Riguz的小站!这是一个私人wiki,用来记录一些我的笔记。
查看“︁HTTP/2”︁的源代码
页面
讨论
大陆简体
阅读
查看源代码
查看历史
工具
工具
移至侧栏
隐藏
操作
阅读
查看源代码
查看历史
常规
链入页面
相关更改
页面信息
外观
移至侧栏
隐藏
←
HTTP/2
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
== HTTP/2 Discovery == ;h2: HTTP/2 over TLS ;h2c: HTTP/2 is run over cleartext TCP === Starting HTTP/2 for "http" URIs=== 如果客户端无法事先知道服务端是否支持http2,可以通过HTTP Upgrade mechanism(定义在HTTP/1.1)中来实现,这样在之后的请求中可以采取HTTP/2。 <syntaxhighlight lang="lisp" inline> GET / HTTP/1.1 Host: server.example.com Connection: Upgrade, HTTP2-Settings Upgrade: h2c HTTP2-Settings: <base64url encoding of HTTP/2 SETTINGS payload> </syntaxhighlight> 这样的话,如果请求中由payload必须一次性发完。然后才能升级到HTTP/2。另一种办法是通过<span class="article-label">OPTIONS</span>请求 来判断,这样做会多一次请求。 如果服务端不支持HTTP/2,返回中则不包含Upgrade header: <syntaxhighlight lang="lisp" inline>HTTP/1.1 200 OK Content-Length: 243 Content-Type: text/html </syntaxhighlight> 否则,返回一个101 (Switching Protocols)响应: <syntaxhighlight lang="lisp" inline>HTTP/1.1 101 Switching Protocols Connection: Upgrade Upgrade: h2c </syntaxhighlight> [[Category:Network]]
返回
HTTP/2
。
搜索
搜索
查看“︁HTTP/2”︁的源代码
添加话题