我正在尝试从 https 网站触发上次修改时间响应,但我得到的只是
301 Moved Permanently
以上内容仅适用于 http 网站,我不明白为什么它不适用于 https。
我在这两种情况下发送的标头是:
telnet kupdf.net 80
获取/下载/netzwerk-a1-kursbuch_59ce3ec508bbc5765a686f41_pdf/HTTP/1.1
主办方:kupdf.net
用户代理:Mozilla/4.0
接受:text/html、image/gif、image/jpeg
自修改日期起:2021 年 4 月 30 日星期五 10:18:09 GMT
答案1
您无法使用该telnet
命令访问 HTTPS 站点,因为它们需要加密通信,并且telnet
仅适用于未加密的 TCP 连接。为此,您需要“https 感知”命令行工具,如wget
或curl
。请尝试以下命令之一:
curl --header 'If-Modified-Since: Fri, 30 Apr 2021 10:18:09 GMT' \
https://kupdf.net/download/netzwerk-a1-kursbuch_59ce3ec508bbc5765a686f41_pdf
或者
wget --header 'If-Modified-Since: Fri, 30 Apr 2021 10:18:09 GMT' \
https://kupdf.net/download/netzwerk-a1-kursbuch_59ce3ec508bbc5765a686f41_pdf
但是,我不相信您尝试访问的网站或“网页”支持If-Modified-Since
请求标头,因为该“网页”很有可能是动态创建和提供的。