我现在正在编写一个简单的C版本代理。作为一个开始。我不知道它是如何工作的。我已从请求中获取 header 。
GET http://www.google.com/intl/zh-CN/options/ HTTP/1.1 Host: www.google.com User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:11.0) Gecko/20100101 Firefox/11.0 Accept: text/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=(referral)|utmcmd=referral|utmcct=/; PREF=ID=fa48aeea1d8f76b9:U=a085cdf552ee303a:FF=0:TM=1329307863:LM=1334660032:S=rrb7tn0TSlZxymZj; NID=57=eF8kg0Geq6xPrc4flrw-ps5WXffeSS16kpTjTUXb_7-4tw0wXKbXKeWsa2UXr7o2gvV0o4-D9nVO5JV8PBFY5wT25oesLvlg7UiDwNM1wdC90WC3IqoZi3Kk0Pyh7Aj
_
下一步我应该做什么。我需要修改 header 并将其发送到网络服务器。我已经解析了 header 中的 URL 并连接到了 WEBSERVER,我刚刚得到了另一个 header 。如何获取页面正文?
最佳答案
正文与标题之间用空行分隔(从技术上讲,\r\n\r\n
)。只需继续阅读远程服务器发送的内容即可。
关于c - 编写C代理时出现的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10687469/