2012-05-21 96 views
-1

我現在正在編寫一個簡單的c版本代理。作爲一個開始。我不知道它是如何工作的。我從請求中得到了標題。
編寫C代理時出現問題

GET http://www.google.com/intl/zh-CN/options/ HTTP/1.1主機: www.google.com的User-Agent:Mozilla的/ 5.0(Macintosh上,英特爾的Mac OS X 10.7 ; RV:11.0)的Gecko/20100101火狐/ 11.0接受:文本/html,application/xhtml+xml,application/xml;q=0.9,/; q = 0.8 Accept-Language:zh-cn,zh; q = 0.8,en-us; q = 0.5,en; q = 0.3 Accept-Encoding: gzip,deflate Proxy-Connection:keep-alive Cookie: __utma = 173272373.193679248.1334660049.1334660049.1334660049.1; __utmz = 173272373.1334660049.1.1.utmcsr = google.com | utmccn =(引薦)| utmcmd =轉診| utmcct = /; PREF = ID = fa48aeea1d8f76b9:U = a085cdf552ee303a:FF = 0:TM = 1329307863:LM = 1334660032:S = rrb7tn0TSlZxymZj; NID = 57 = eF8kg0Geq6xPrc4flrw-ps5WXffeSS16kpTjTUXb_7-4tw0wXKbXKeWsa2UXr7o2gvV0o4-D9nVO5JV8PBFY5wT25oesLvlg7UiDwNM1wdC90WC3IqoZi3Kk0Pyh7Aj

_

下一步我應該做的。需要我修改標題並將其發送到Web服務器。我已經解析了標題中的URL並連接到了WEBSERVER,並且我剛剛獲得了另一個標題。我怎樣才能得到頁面的主體?

+1

沒有足夠的信息來回答你的問題。你用什麼庫來執行HTTP請求? –

+0

它更好地通過HTTP RFC。 http://www.ietf.org/rfc/rfc2616.txt。它可以幫助你很多 – DAC84

+0

如果你發佈了少量的源代碼,這將會很有幫助。 – octopusgrabbus

回答

1

正文通過空行與標題分開(技術上,\r\n\r\n)。只要繼續閱讀遠程服務器發送的內容。

+0

我用套接字來訪問Web服務器。 – user1408134

+0

太好了。從插座上讀取問題嗎? – Joni