如何获取 https 网站上的 Last-modified 标头?

如何获取 https 网站上的 Last-modified 标头?

我正在尝试从 https 网站触发上次修改时间响应,但我得到的只是

301 Moved Permanently

telnet 输出

以上内容仅适用于 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 感知”命令行工具,如wgetcurl。请尝试以下命令之一:

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请求标头,因为该“网页”很有可能是动态创建和提供的。

相关内容