gpt4 book ai didi

python - 在 telnet 中找不到 404,在浏览器中工作正常

转载 作者:太空狗 更新时间:2023-10-30 02:00:33 25 4
gpt4 key购买 nike

我有一个非常恼人的问题,当我在浏览器中打开一个 url ( http://celebs.widewallpapers.net/md/a/adriana-lima/1440/Adriana-Lima-1440x900-002.jpg) 时,它工作正常..但是当我尝试在 bash 上通过 telnet 访问它时,我得到 404 not found!!

我的确切终端:

$ telnet celebs.widewallpapers.net 80

HEAD/md/a/adriana-lima/1440/Adriana-Lima-1440x900-002.jpg HTTP/1.0[进入][输入]

HTTP/1.1 404 未找到

服务器:nginx

日期:2010 年 5 月 23 日星期日 21:36:05 GMT

内容类型:文本/html;字符集=windows-1251

内容长度:166连接:关闭

请帮我解决这个问题,因为我正在尝试制作一个 C 批处理下载器,它几乎与 telnet 一样工作。

最佳答案

您没有传递主机 header 。根据 HTTP/1.1,您需要告诉 Web 服务器您希望与哪个虚拟主机通信。即使您在请求中指定 HTTP/1.0,如今 99% 的服务器也只会使用 HTTP/1.1。

jb@apto % telnet celebs.widewallpapers.net 80
...
HEAD /md/a/adriana-lima/1440/Adriana-Lima-1440x900-002.jpg HTTP/1.1
Host: celebs.widewallpapers.net

HTTP/1.1 200 OK
Server: nginx
Date: Sun, 23 May 2010 22:08:36 GMT
Content-Type: image/jpeg
Connection: close
Last-Modified: Sun, 27 Apr 2008 14:30:17 GMT
ETag: "4784e0-264b0-48148df9"
Accept-Ranges: bytes
Content-Length: 156848

Connection closed by foreign host.

关于python - 在 telnet 中找不到 404,在浏览器中工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2893063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com