【问题标题】:wget http method not supported不支持 wget http 方法
【发布时间】:2013-05-28 04:48:24
【问题描述】:

我正在尝试使用 wget 从命令行访问名为“WiFi 照片”的 iPad 应用程序中的 http 服务器。它适用于 curl 和 firefox,但我在 wget 中收到错误 505。

我该如何解决这个错误?

我尝试过的命令的输出

wget 给出的错误

mac:getphotos billy$ wget 10.0.2.34:15555
--2011-10-19 10:53:05--  http://10.0.2.34:15555/
Connecting to 10.0.2.34:15555... connected.
HTTP request sent, awaiting response... 505 HTTP Version not supported
2011-10-19 10:53:05 ERROR 505: HTTP Version not supported.

mac:getphotos billy$

Firefox 中成功请求的响应标头

响应标头

Content-Length  2136
Date    Wed, 19 Oct 2011 07:58:33 GMT
Accept-Ranges   bytes
Content-Type    text/html;charset=UTF-8

请求标头

Host    10.0.2.34:15555
User-Agent  Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:6.0.2) Gecko/20100101 Firefox/6.0.2
Accept  text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language en-gb,en;q=0.7,am;q=0.3
Accept-Encoding gzip, deflate
Accept-Charset  ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection  keep-alive
Cache-Control   max-age=0

【问题讨论】:

  • 你也可以发布 wget 的标题吗?为什么不直接使用 curl?
  • 我想将 wget 递归与页面要求一起使用

标签: wget


【解决方案1】:

wget 仅支持 HTTP/1.0。请参阅文档,Does Wget understand HTTP/1.?

Wget 是一个 HTTP/1.0 客户端。但是,由于 HTTP/1.1 协议旨在完全支持 HTTP/1.0 客户端,因此 Wget 可以与大多数 HTTP/1.1 服务器互操作。

当 Wget 发送 HTTP 1.0 请求时,HTTP 服务器似乎拒绝通信(我很确定这违反了规范)。考虑向应用程序的开发人员提交错误。否则,您将需要使用支持 HTTP/1.1 的其他东西,例如 curl

【讨论】:

  • 自 2011 年 v1.13 以来 wget 支持 HTTP/1.1 (via) 并在撰写此评论时在 2022 年的某个地方将其切换为默认值。
猜你喜欢
  • 1970-01-01
  • 2015-12-29
  • 1970-01-01
  • 1970-01-01
  • 2013-11-14
  • 1970-01-01
相关资源
最近更新 更多