2011-03-16 82 views

回答

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對於如何做更高級的請求的例子。

0

這是可能的,使用php的header()函數或使用telnet和手動輸入標題。

1

幾乎每種語言都至少有一種執行HTTP請求的機制。從命令行你可以使用諸如wget和cURL之類的工具。

2

從Windows命令行的Telnet,所有編程語言(幾乎)都有自己的API。

+0

非常感謝...你可以舉一個如何發出命令的例子嗎?我通過命令提示符打開了telnet,但無法成功發出命令。 – Shekhar 2011-03-16 15:50:59

+0

運行「telnet www.someserver.com 80」(80是HTTP)然後輸入你的請求,如「GET/HTTP/1.1」 – 2011-03-16 16:01:38

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 
    

也有無數的庫,如Python的httplib

相關問題