这是 dacshttp 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
dacshttp - 执行 HTTP/HTTPS 请求
概要
数据传输协议 [-get | 发布 | -删除 | -头 | -选项 | -选项 | -放[-二 LOG_LEVEL]
[-迅速的[-v[- 版] [[-ct 绳子] | [- 内容类型 绳子]]
[{-标题 姓名 折扣值} ...] [标题 文件名[-身体 文件名[-ih]
[-用户代理 绳子] [{-p 姓名 折扣值} ...] [-原型 版本号]
[-代理 代理主机:代理端口]
[-代理匹配 主机[:端口] 代理主机:代理端口[-f 姓名 文件名]
[{-饼干 文件名} ...] [-啊[-ssl 命令行[-ssl-标志 标志] URI
商品描述
该程序是 DACS 套房。 这是一个独立的程序,既不接受
通常 DACS 命令行选项(选项[1]) 也不访问任何 DACS 配置
文件。
此通用实用程序发送 HTTP/HTTPS 请求 URI 到网络服务器和
将回复打印到其标准输出。
数据传输协议 将根据以下内容自动跟踪重定向 RFC 2616[2] 最多
编译时间最大值,除非 -迅速的 标志给出。 一个非标准的扩展是
重定向到非绝对 URI 的解释方式与大多数浏览器兼容。
在 1.4.27b 及更早版本中,此命令被称为 HTTP.
备注
DACS 可以发出自己的 HTTP 请求,例如来自 dacs_authenticate 到外部
认证模块。 此 HTTP 功能由相同的支持代码提供
该 数据传输协议 命令使用,因此以下大部分信息
也适用于这些内部生成的请求(例如, HTTP_PROG[3] SSL_PROG[4]
SSL_PROG_ARGS[5] SSL_PROG_CA_CRT[6] SSL_PROG_CLIENT_CRT[7] VFS[8])。
配置
默认使用 HTTP GET 方法,但某些标志隐式选择不同的
方法(例如, -f 和 -p)。 以下标志之一可用于显式指定
HTTP 方法,前提是它与其他选项兼容:
-get
使用 GET 方法(默认)。
发布
使用 POST 方法。
-头
使用 HEAD 方法。
-放
使用 PUT 方法。
-删除
使用 DELETE 方法。
-选项
使用 OPTIONS 方法。
-选项
使用 OPTIONS 方法,但忽略任何遵循权威组件的内容 URI
而是使用特殊情况“*”请求 URI,这意味着该请求适用
到服务器本身而不是特定资源。
这些命令行标志也被识别:
-啊
如果要发送 cookie(凭据)(请参阅 -饼干),使用授权标头
而不是 Cookie 标头。
-身体 文件名
从中读取消息正文 文件名. 假设身体已经
针对请求的内容类型进行适当格式化。
-饼干 文件名
获取cookies 文件名,每行一个,使用 Cookie 与请求一起发送
标题。 多个 cookie 使用分号分隔,分号位于 网景
规格[9]。 或者,多个 cookie 可以组合在一行中,分开
通过分号或逗号(以下 RFC 2109[10]或 RFC 2965[11])。 这个
可以重复论证。
-ct 绳子
- 内容类型 绳子
将 Content-Type 请求头设置为 绳子. 如果请求有实体主体,则
默认的 Content-Type 是 application/x-www-form-urlencoded; 如果请求没有
有一个实体主体,默认情况下未设置 Content-Type 请求头。
-f 姓名 文件名
传递和编码的内容 文件名 作为名称的值。 默认情况下,
尽管可以选择 PUT 和 OPTIONS,但将使用 POST 方法。 如果 文件名 is
"-",读取标准输入;这种形式只能在命令行中使用一次。
这个论点可能会重复。
-标题 姓名 折扣值
此标志可能会重复,导致 HTTP 标头 姓名: 折扣值 与
请求。 两者都不 姓名 也不 折扣值 以任何方式检查。
备注
这不会覆盖其他命令行标志所需或暗示的标头;
例如,以下标志是不等价的:
-标题 用户代理 foo
-用户代理 FOO
前一种情况将发送两次 User-Agent 标头。
标题 文件名
从 文件名,每行一个,并将它们与
请求(参见 -标题 旗帜)。 该标志可以重复。
-ih
在输出中包含 HTTP 响应标头。 它们以空行结束。
状态行标记为“状态行”。
-二 LOG_LEVEL
将调试输出级别设置为 LOG_LEVEL (见 达克(1)[12])。 默认级别是
警告,以及 -v 标志会提高调试或跟踪的级别。
-p 姓名 折扣值
将 name=value 作为实体主体的一部分进行传递和编码。 默认情况下,POST方法
将被使用,尽管可以选择 PUT 和 OPTIONS。 这个论点可能会重复。
-迅速的
在某些事件后提示用户许可继续,例如收到
重定向; 只有当它是“是”或“是”时,响应才是肯定的。 如果这个选项是
未指定,将自动采取肯定行动。
-原型 版本号
功能符合 版本号 的 HTTP 协议(例如,1.0)。
-代理 代理主机:代理端口
转发所有 HTTP 请求(除了那些匹配 -代理匹配 旗)到
代理服务器在 代理端口 (数字端口号或公认的服务名称)
代理主机 (域名或 IP 地址)。 代理不完全支持 数据传输协议,
但它将连接到指定的代理服务器而不是由
URI.
-代理匹配 主机[:端口] 代理主机:代理端口
If 主机 匹配指定的主机 URI, 代理 HTTP 请求通过
代理主机 (域名或 IP 地址)在 代理端口 (数字端口号或
公认的服务名称)。 如果 端口 未给出,假定为 80(对于 http
方案)或 443(对于 https 方案)。 匹配是通过解析完成的 主机 到一个IP
地址(如有必要)并将其与指定的有效 IP 地址进行比较
by URI. 该标志优先于 -代理 标志,所以它可以用来
覆盖默认代理服务器。
备注
未实施此选项。 SSL 标志适用于 所有 连接; 这是
可能是一个错误。
-ssl 命令行
此标志表示要使用 HTTPS(即通过 SSL 连接的 HTTP),
无论指定的方案如何 URI。 因为 数据传输协议 不直接包括
SSL 功能,它使用管道与提供
SSL 连接。 这 客户端(1)[13] 强烈建议为此使用命令
目的(版本 3.26 漏斗(1) 和 隧道3,它带有一些版本
stunnel-4.x, 也可能有效)。
- 命令行 是一个完整的 shell 命令行,将用于运行程序
作为过滤器。 例如,此参数可能如下所示:
-ssl "/usr/local/dacs/bin/sslclient example.com:443"
-ssl "/usr/local/bin/stunnel -c -r example.com:443"
如果 -ssl 没有论证,但 URI 参数使用 https 方案, 数据传输协议
仍会尝试使用 SSL。 它将尝试使用 客户端(1)[13] 并假设它在
它的默认位置。 如果 -ssl 参数存在但仅指定一个字符串,
该字符串被假定为路径 客户端(1)[13]。 下面的第一个例子
会跑 客户端(1)[13] 从 /tmp/sslclient 连接到 example.com 的端口 443;
第二个示例具有相同的效果,但会运行 客户端(1)[13] 从它的默认值
位置:
% dacshttp -ssl "/tmp/sslclient" https://example.com
% dacshttp https://example.com
-ssl-标志 标志
如果启用了 SSL 操作但 -ssl 标志不存在或没有简单地指定一个
路径名,追加 标志 到要传递给外部 SSL 的参数列表
提供者; 当。。。的时候 -ssl 标志指定了多个参数,该标志被忽略。
- 标志 字符串是以空格分隔的参数列表。 该标志可以重复。
例如,在这个例子中 数据传输协议 将调用 客户端 有两个论点 -SM
和 bobo.example.com:
% dacshttp -ssl-flags "-sm bobo.example.com" https://example.com
如果使用通配符服务器证书,则可能需要明确匹配所有
特定域内的主机:
% dacshttp -ssl-flags "-sm .*\.example\.com" https://example.com
重要
当被调用时 数据传输协议, 产生的错误信息 客户端 可能会丢失。 如果你
遇到 SSL 操作问题,请与 客户端(1)[13] 确保
可以建立 SSL 连接,或者确定并解决问题。 如果
你发现 客户端 需要命令行标志才能正确操作,您
需要确保 数据传输协议 将这些标志传递给它。
-用户代理 绳子
将 User-Agent 请求头设置为 绳子. 如果未提供,此字符串将具有
前缀“DACS-http/”,后跟 DACS 发布标识符(例如:
“DACS-http/1.4.1”)。
-v
提高调试输出的级别。 这将导致响应标头为
显示,例如。 标志可以重复。
- 版
将版本信息打印到 stderr,然后立即退出。
- URI 参数是要调用的 URL。 它可能包含一个查询字符串后缀(即使 HTTP
POST 被选中)。
无论是隐式还是显式选择,命令行都必须准确指定以下选项之一
HTTP 方法。
使用指定的请求标头 -标题 or 标题 标志按顺序发送
哪些标志出现在命令行上。 如果它们是从文件中读取的,则排序
维持。
示例
以下将检索 RFC 2616[2] 并将其保存在 rfc2616.txt 中:
% dacshttp"http://www.rfc-editor.org/rfc/rfc2616.txt" > rfc2616.txt
这将对给定的 URL 执行 GET,传递查询字符串 富=巴兹,并写出
结果到标准输出:
% dacshttp "https://example.com/cgi-bin/dacs/dacs_prenv?foo=baz"
这将对给定的 URL 执行 POST,传递两个参数:
% dacshttp -p foo baz -p bar zork https://example.com/cgi-bin/dacs/dacs_prenv
这将通过 SSL 向给定 URL 发出 HTTP GET 方法请求:
% dacshttp -ssl "/usr/local/dacs/bin/sslclient example.com:443" \
https://example.com/cgi-bin/dacs/dacs_prenv
诊断
如果一切正常,程序退出 0,如果发生错误,则退出 1。
使用 onworks.net 服务在线使用 dacshttp