2011-12-07 271 views
-1

我該請求發送給google.com,HTTP請求獲取幫助?

GET /HTTP/1.1

主持人:www.google.com

連接:保持活躍

的Cache-Control:用戶代理:Mozilla/5.0(Macintosh; Intel Mac OS X 10_6_8)AppleWebKit/535.1(KHTML,如 Gecko)Chrome/14.0.835.186 Safari/535.1

接受:text/html的,應用/ XHTML + xml的,應用/ XML; Q = 0.9,/; Q = 0.8

接受編碼:gzip,放氣,SDCH

接受 - 語言:EN-US,連接; q = 0.8

的Accept-Charqet:ISO-8859-1,utf-8; q = 0.7,*; q = 0.3

曲奇:NID = 51 = XHrnCh- WA2BjwFpfjavZ1dxy6JT98N0ojBEtkxBnP9uUEr3cLvm2ETGlr0q0JhWWcgth-z7Dm7J0NU-UpA77SiDtF2rh1DhzRRToW1jA0Ia7HmOzFepL9TdIW9MDacAK;了rememberMe = TRUE; PREF = ID = 5a917ae1d013ee33:U = 8c5a025c53669947:FF = 0:TM = 1317242244:LM = 1317291115:GM = 1:S = n1cOehpkL6SuVhsK

我從谷歌這個響應:

我們」很抱歉...但您的電腦或網絡可能正在發送自動查詢。爲了保護我們的用戶,我們目前無法處理您的請求

爲什麼我得到這個答案?我怎樣才能解決這個問題?

+0

修復什麼?你期望發生什麼? –

回答

0

看起來您在請求行中缺少路徑和版本之間的空間。下面應該工作:

GET/HTTP/1.1 

它也像你在你的頭一個有錯字,Accept-Charqet而不是Accept-Charset

最後,您的標題之間會有額外的換行符,這將阻止HTTP服務器正確解釋您的請求。您應該在每個標題後加上\r\n(回車,換行),並在請求正文中加上一個附加\r\n

校正請求將如下所示:

GET/HTTP/1.1 
Host: www.google.com 
Connection: keep-alive 
Cache-Control: max-age=0 
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.186 Safari/535.1 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8 
Accept-Encoding: gzip,deflate,sdch 
Accept-Language: en-US,en;q=0.8 
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 
Cookie: NID=51=XHrnCh-WA2BjwFpfjavZ1dxy6JT98N0ojBEtkxBnP9uUEr3cLvm2ETGlr0q0JhWWcgth-z7Dm7J0NU-UpA77SiDtF2rh1DhzRRToW1jA0Ia7HmOzFepL9TdIW9MDacAK; rememberme=true; PREF=ID=5a917ae1d013ee33:U=8c5a025c53669947:FF=0:TM=1317242244:LM=1317291115:GM=1:S=n1cOehpkL6SuVhsK 

每一行是終止\r\n和有在端部與\r\n終止的空行。

+0

謝謝。有沒有我可以發送http請求並獲得我的答案的任何應用程序? 另一件事是你能給出一個樣本的事情嗎? 在此先感謝! – Moh

+0

你能否說爲什麼這不起作用? GET /dip.php?uid=hushmand&pass=1234&req=1&pid=1 /HTTP/1.1 主持人:hushmandsazan.com 連接:保活 的User-Agent:Mozilla的/ 5.0(Macintosh上,英特爾的Mac OS X 10_6_8) AppleWebKit/535.1(KHTML,如Gecko)Chrome/14.0.835.186 Safari/535.1 接受:text/html,application/xhtml + xml,application/xml; q = 0.9,*/*; q = 0.8 012 - 接受編碼: gzip,deflate,sdch Accept-Language:zh-cn,en; q = 0.8 Accept-Charset:ISO-8859-1,utf-8; q = 0.7,*; q = 0.3 Cookie:fusion_visited = yes – Moh

+1

我擴展了答案以提供有關\ r \ n的更多信息。您可以使用像'telnet'這樣的實用程序將消息發送到HTTP服務器。您的發送請求與第一個類似,您指定的版本爲「/HTTP/1.1」,但它應該是「HTTP/1.1」。額外的斜線可能導致你的問題。 – DRH

0

你得到這個答案是因爲Google有一個自動的反機器人服務,試圖檢測自動查詢。

要解決這個問題,您需要確定查詢的哪個部分觸發了反機器人保護。在您的案例中,最好的做法可能只是爲了與Google支持人員聯繫,或嘗試Google幫助論壇:http://www.google.com/support/forum