1

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

4

1 回答 1

0

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

如果客户端请求的站点不接受连接,您可能应该向客户端返回 502 Bad Gateway 错误。看:

https://www.rfc-editor.org/rfc/rfc2616#section-10.5.3

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

于 2015-01-02T22:16:18.063 回答