c - 编写C代理时出现的问题

标签 c http proxy

我现在正在编写一个简单的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/

相关文章:

java - Android: Volley 请求不起作用

nginx - 使用Nginx作为Docker的代理

c++ - 仿射变换、简单旋转和缩放或其他完全?

c - 使用 Two 的补码 C 在数字中查找二进制数

javascript - 表单数据在 Angular 4 http 请求的 Request Payload 中似乎是其他内容

Java HTTP 客户端输出空 JSON

ssl - 开发代理脚本

Python:请求代理不工作

c - C 中的 atoi 返回 -1

c++ strtok 跳过第二个标记或连续的定界符