我需要开发一个 HTTP 代理服务器。我的代理服务器能够从网络浏览器中检索 HTTP 请求。而且我还能够连接到服务器。我无法理解如何进一步:它如何将请求从代理服务器发送到远程服务器。
我有以下查询:
- 从 HTTP 代理服务器发送到远程服务器的请求头格式
- 它与我从网络浏览器中收到的 GET、HEAD 和 POST 方法的标题相同吗?
我尝试发送整个标题:
GET http://www.gmail.com/HTTP/1.1 Accept
: text/html, application/xhtml+xml, /
Accept-Language: en-US
User-Agent: Mozilla/5.0 (兼容;MSIE 9.0;Windows NT 6.1;WOW64;Trident/5.0)
接受编码:gzip,放气
代理连接:保持活动
主机:www.gmail.com
或:GET / HTTP/1.1
主机:www.gmail.com:80