是否可以发出http方法,如get,手动发布而不使用浏览器?

时间:2011-03-16 15:45:02

标签: http

我想知道是否可以手动执行不同的http协议方法,如GET,POST,HEAD等,而无需通过命令提示符或使用任何编程语言使用浏览器?

如果是,那该怎么做?

请指教!!!

5 个答案:

答案 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&parameter2=value2" http://stackoverflow.com

请查看command-line docs有关如何执行更多高级请求的示例。

答案 2 :(得分:1)

几乎每种语言都至少有一种执行HTTP请求的机制。从命令行,您可以使用wget和cURL等工具。

答案 3 :(得分:0)

可以使用php的header()函数或使用telnet手动输入标题。

答案 4 :(得分:0)

您可以使用wget或curl自动执行此操作,如果您想手动执行此操作,请使用telnet或netcat。

  1. 阅读RFC 2616Wikipedia

  2. 连接到服务器:

    $ telnet www.example.com 80
    Trying 192.0.32.10...
    Connected to www.example.com.
    Escape character is '^]'.
    
  3. 输入您的请求:

    GET / HTTP/1.1
    Host: www.example.com
    Connection: close
     
    

    (这是最后的两个换行符)

  4. 检查回复:

    HTTP/1.0 302 Found
    Location: http://www.iana.org/domains/example/
    Server: BigIP
    Connection: close
    Content-Length: 0
    
  5. 还有无数的库,例如Python的httplib