我想知道是否可以通過命令提示符或使用任何編程語言手動執行不同的http協議方法(如GET,POST,HEAD等)而不使用瀏覽器?是否可以發佈http方法,如get,post方式而不使用瀏覽器?
如果是,那該怎麼做?
請指教!!!
我想知道是否可以通過命令提示符或使用任何編程語言手動執行不同的http協議方法(如GET,POST,HEAD等)而不使用瀏覽器?是否可以發佈http方法,如get,post方式而不使用瀏覽器?
如果是,那該怎麼做?
請指教!!!
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對於如何做更高級的請求的例子。
這是可能的,使用php的header()函數或使用telnet和手動輸入標題。
幾乎每種語言都至少有一種執行HTTP請求的機制。從命令行你可以使用諸如wget和cURL之類的工具。
從Windows命令行的Telnet,所有編程語言(幾乎)都有自己的API。
您可以使用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。
非常感謝...你可以舉一個如何發出命令的例子嗎?我通過命令提示符打開了telnet,但無法成功發出命令。 – Shekhar 2011-03-16 15:50:59
運行「telnet www.someserver.com 80」(80是HTTP)然後輸入你的請求,如「GET/HTTP/1.1」 – 2011-03-16 16:01:38