从代理服务器重定向HTTP CONNECT的响应

时间:2014-11-03 09:25:34

标签: https proxy httpresponse http-redirect http-response-codes

我写了一个代理,为安全连接提供隧道。但是,如果正在访问的站点无效,则代理会倾向于将(非安全的HTTP GET)连接重定向到重定向的页面。它通过返回“HTTP / 1.0 302暂时移动”消息来实现。将HTTP / 1.0 302临时移动到HTTP CONNECT也会导致相同的浏览器行为吗? 我已经尝试过它并没有按预期工作。 因此,我想知道是否有人可以建议正确的方式请求HTTP CONNECT请求重定向到另一个页面?

1 个答案:

答案 0 :(得分:0)

如果被访问的站点无效,您可能希望执行302重定向以外的操作。你会在哪里重定向到? 302重定向应该只能从目标站点本身传回客户端,但在这种情况下它仍然是一个有效的站点。

如果客户端请求的站点不接受连接,则应该向客户端返回502 Bad Gateway错误。参见:

http://tools.ietf.org/html/rfc2616#section-10.5.3

如果您实际上可以连接到目标站点,则应该向客户端返回200 OK,然后返回目标站点通过代理连接返回的任何内容。