【发布时间】:2012-10-20 10:02:12
【问题描述】:
我需要开发一个 HTTP 代理服务器。我的代理服务器能够从网络浏览器中检索 HTTP 请求。而且我还能够连接到服务器。我无法理解如何进一步移动:
它如何将请求从代理服务器发送到远程服务器。
我有以下疑问:
- HTTP代理服务器发送到远程服务器的请求头格式
- 它是否与我从网络浏览器中收到的 GET、HEAD 和 POST 方法的标头相同。
我已尝试发送整个标头:
GET http://www.gmail.com/ HTTP/1.1
接受:text/html、application/xhtml+xml、/
接受语言:zh-CN
用户代理:Mozilla/5.0(兼容;MSIE 9.0;Windows NT 6.1;WOW64;Trident/5.0)
接受编码:gzip、deflate
代理连接:保持活动
主机:www.gmail.com
或者:
GET / HTTP/1.1
主持人:www.gmail.com:80
【问题讨论】:
-
我已尝试发送从 HTTP 请求头接收到的发送 GET 路径 HTTP/1.version\r\nHost:www.gmail.com:80\r\n