2012-05-21 114 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