编写C代理时出现问题

时间:2012-05-21 14:45:30

标签: c http proxy

我现在正在编写一个简单的c版本代理。作为一个开始。我不知道它是如何工作的。我从请求中得到了标题。

  

获取http://www.google.com/intl/zh-CN/options/ HTTP / 1.1主机:   www.google.com用户代理:Mozilla / 5.0(Macintosh; Intel 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   Accept-Language:zh-cn,zh; q = 0.8,en-us; q = 0.5,en; q = 0.3 Accept-Encoding:   gzip,deflate代理连接: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 个答案:

答案 0 :(得分:1)

主体通过空行与标题分隔(技术上,\r\n\r\n)。继续阅读远程服务器发送的内容。