这是 nghttp 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
nghttp - HTTP/2 客户端
概要
网址 [选项]... ...
商品描述
HTTP/2 客户端
指定要访问的 URI。
配置
-v, --详细
打印调试信息,如帧的接收和发送以及
名称/值对。 多次指定此选项会增加详细程度。
-n, --空出
丢弃下载的数据。
-O, --远程名称
将下载数据保存在当前目录中。 文件名来自
URI。 如果 URI 以 ' 结尾/', 'index.html' 用作文件名。 不是
尚未实施。
-t, --超时=
超时每个请求之后. 设置 0 以禁用超时。
-w, --window-bits=
将流级别初始窗口大小设置为 2** -1.
-W, --connection-window-bits=
将连接级初始窗口大小设置为 2** -1.
-一种, --获取资产
下载样式表、图像和脚本文件等资源
下载的资源。 只有来源与链接相同的链接
资源将被下载。 nghttp 使用 HTTP/2 依赖项对资源进行优先级排序
基于优先级。 优先级从高到低依次是html本身、css、
javascript 和图像。
-是的, --统计
打印统计信息。
-H, --header=
向请求添加标头。 例子: -H':方法:PUT'
--拖车=
向请求添加预告片标头。 不得包含伪标头
字段(以“:”开头的标题字段名称)。 要发送预告片,必须使用 -d
发送请求正文的选项。 例子: - 预告片 '富:酒吧'。
--cert=
使用指定的客户端证书文件。 该文件必须是 PEM 格式。
--key=
使用客户端私钥文件。 该文件必须是 PEM 格式。
-d, --数据=
将文件发布到服务器。 如果给出“-”,则将从标准输入读取数据。
-米, --乘法=
请求每个 URI 次。 默认情况下,不会请求两次相同的 URI。 这个
选项也会禁用它。
-你, - 升级
为 HTTP/2 执行 HTTP 升级。 如果请求 URI 具有,则忽略此选项
https 方案。 如果 -d 使用时,HTTP 升级请求通过 OPTIONS 执行
方法。
-p, --重量=
设置优先组权重。 有效值范围为 [1, 256],包括在内。
默认: 16
-M, --peer-max-concurrent-streams=
用作为远程端点的 SETTINGS_MAX_CONCURRENT_STREAMS 值,就好像它
在 SETTINGS 帧中接收。
默认: 100
-C, --header-table-size=
指定解码器头表大小。 如果多次使用此选项,并且
给定值中除最后一个之外的最小值严格小于
与最后一个值相比,该最小值在 SETTINGS 帧有效载荷中设置
在最后一个值之前,模拟多个头表大小的变化。
-b, --填充=
最多添加字节到帧有效载荷作为填充。 指定 0 禁用
填充。
-r, --har=
输出 HTTP 事务HAR 格式。 如果给出“-”,则写入数据
到标准输出。
- 颜色
强制彩色日志输出。
--继续
发送大标头以测试 CONTINUATION。
--无内容长度
不要发送内容长度头字段。
--无依赖
不要向服务器发送基于依赖项的优先级提示。
--十六进制转储
以十六进制显示传入流量(Canonical hex+ASCII display)。 如果
使用 SSL/TLS,使用解密数据。
--不推
禁用服务器推送。
--max-concurrent-streams=
此客户端接受的并发推送流的数量。
- 版
显示版本信息并退出。
-H, - 帮帮我
显示此帮助并退出。
这参数是一个整数和一个可选单位(例如,10K 是 10 * 1024)。 单位
是 K、M 和 G(1024 的幂)。
这参数是一个整数和一个可选单位(例如,1s 是 1 秒和 500ms
是 500 毫秒)。 单位为 h、m、s 或 ms(小时、分钟、秒和毫秒,
分别)。 如果省略单位,则使用秒作为单位。
依赖度 基于 优先级
默认情况下,nghttp 向服务器发送优先级提示,除非 --无依赖 用来。 nghttp 模仿
Firefox 使用空闲流管理依赖项的方式。 我们遵循
Firefox Nightly 的行为截至 2015 年 XNUMX 月,而 nghttp 的行为非常静态且
在细节上可能与 Firefox 有所不同。 但重现 Firefox 的相同行为
不是我们的目标。 目标是提供一种简单的方法来测试依赖项优先级
服务器实现。
建立连接后,nghttp 向空闲流 5、3、5、7 发送 9 个 PRIORITY 帧
和 11 在依赖树中创建“锚”节点:
+-----+
|id=0 |
+-----+
^^^
w=201 / | \w=1
/ | \
/w=101| \
+-----+ +-----+ +-----+
|id=3 | |id=5 | |id=7 |
+-----+ +-----+ +-----+
^^
w=1 | w=1 |
| |
+-----+ +-----+
|id=11| |id=9 |
+-----+ +-----+
在上图中, id 表示流 ID,和 w 指重量。 流 0 是
不存在的流,并形成树的根。 流 7 和 9 不用于
现在。
命令行中给出的 URI 取决于流 11,其权重在 -p 选项,
默认为 16。
If -a 使用选项,nghttp 将命令行中给定的 URI 指向的资源解析为
html,并从中提取资源链接。 请求这些资源时,nghttp 使用
根据其资源类型的依赖关系。
对于“head”元素内的 CSS 和 Javascript 文件,它们依赖于流 3
权重 2. "head" 元素外的 Javascript 文件依赖于流 5 的权重
2. 法师依赖于权重为 11 的流 12。其他资源(例如图标)
依赖于权重为 11 的流 2。
使用 onworks.net 服务在线使用 nghttp