如何从Windows命令行执行HTTP HEAD请求? [关闭]

问题描述 投票:12回答:5

Windows(Vista)命令行上不下载而获得远程Web服务器上文件的大小和修改时间的最佳方法(或工具是什么?

windows http command-line windows-vista
5个回答
10
投票

在Linux上,我经常将curl与--head参数一起使用。它可用于多种操作系统,包括Windows。

[与以下答案有关的编辑,gknw.net当前已关闭,截至2012年2月23日。请检查curl.haxx.se以获取更新的信息。


11
投票

Win32 port of wget运行得很好。

PowerShell的Invoke-WebRequest -Method Head也可以使用。


9
投票

如果无法安装其他应用程序,则可以通过远程服务器远程登录(您需要通过按this为Windows 7安装此功能):

TELNET server_name 80

其次:

HEAD /virtual/directory/file.ext

GET /virtual/directory/file.ext

取决于您是否只需要标题(HEAD)或完整内容(GET)


5
投票

1)查看从GET请求返回的标头

wget --server-response -O /dev/null http://....

1a)保存从GET请求返回的标头

wget --server-response -o headers -O /dev/null http://....

2)请参阅从GET HEAD请求返回的标头

wget --server-response --spider http://....

2a)保存从GET HEAD请求返回的标头

wget --server-response --spider -o headers http://....
  • David

1
投票

我将下载PuTTY并在端口80上运行telnet会话到所需的Web服务器

HEAD /resource HTTP/1.1
Host: www.example.com

您也可以下载Perl,然后尝试LWP的HEAD命令。或编写您自己的脚本。

© www.soinside.com 2019 - 2024. All rights reserved.