我想知道是否可以手动执行不同的http协议方法,如GET,POST,HEAD等,而无需通过命令提示符或使用任何编程语言使用浏览器?
如果是,那该怎么做?
请指教!!!
答案 0 :(得分:2)
从Windows命令行Telnet,所有编程语言(几乎)都有自己的API。
答案 1 :(得分:2)
Curl让这很简单:
# get
curl http://www.google.com/
# head
curl -I http://www.google.com/
# post application/x-www-form-urlencoded
curl -d "parameter1=value1¶meter2=value2" http://stackoverflow.com
请查看command-line docs有关如何执行更多高级请求的示例。
答案 2 :(得分:1)
几乎每种语言都至少有一种执行HTTP请求的机制。从命令行,您可以使用wget和cURL等工具。
答案 3 :(得分:0)
可以使用php的header()函数或使用telnet手动输入标题。
答案 4 :(得分:0)
您可以使用wget或curl自动执行此操作,如果您想手动执行此操作,请使用telnet或netcat。
连接到服务器:
$ telnet www.example.com 80
Trying 192.0.32.10...
Connected to www.example.com.
Escape character is '^]'.
输入您的请求:
GET / HTTP/1.1
Host: www.example.com
Connection: close
(这是最后的两个换行符)
检查回复:
HTTP/1.0 302 Found
Location: http://www.iana.org/domains/example/
Server: BigIP
Connection: close
Content-Length: 0
还有无数的库,例如Python的httplib。