我现在正在编写一个简单的C版本代理。作为一个开始。我不知道它是如何工作的。我有来自请求的标头。
GET http://www.google.com/intl/zh-CN/options/ HTTP / 1.1主机:
www.google.com用户代理:Mozilla / 5.0(Macintosh;英特尔Mac OS X
10.7; rv:11.0)Gecko / 20100101 Firefox / 11.0接受:text / html,application / xhtml + xml,application / xml; q = 0.9,/; q = 0.8
接受语言:zh-cn,zh; q = 0.8,en-us; q = 0.5,en; q = 0.3接受编码:
gzip,deflate代理连接:保持活动Cookie:
__utma = 173272373.193679248.1334660049.1334660049.1334660049.1; __utmz = 173272373.1334660049.1.1..1.utmcsr = google.com | utmccn =(referral)| utmcmd = referral | utmcct = /; PREF = ID = fa48aeea1d8f76b9:U = a085cdf552ee303a:FF = 0:TM = 1329307863:LM = 1334660032:S = rrb7tn0TSlZxymZj; NID = 57 = eF8kg0Geq6xPrc4flrw-ps5WXffeSS16kpTjTUXb_7-4tw0wXKbXKeWsa2UXr7o2gvV0o4-D9nVO5JV8PBFY5wT25oesLvlg7oiDwNM1wdC90WC3Aq0Y
_
我下一步应该怎么做。需要我修改标题并将其发送到Web服务器。我已经解析了标头中的URL并连接到WEBSERVER,而我刚得到另一个标头。如何获取页面正文?
最佳答案
主体与标题之间用空行分隔(技术上为\r\n\r\n
)。只需继续阅读远程服务器发送的内容即可。