【问题标题】:Sending custom HTTP response code from proxy从代理发送自定义 HTTP 响应代码
【发布时间】:2014-12-09 16:13:54
【问题描述】:

我有一个本地网络代理来过滤对网站的访问。 如果浏览器尝试访问被阻止的 url,代理会响应 HTTP 302 以及包含自定义消息的 HTML 页面。 这适用于 HTTP 连接 (HTTP GET)。但是,如果浏览器访问安全站点(使用 HTTP 连接的 HTTPS),浏览器不会显示带有自定义消息的 HTTP 302 响应,而是显示通用的“无法显示此页面”(在 MSIE 和其他浏览器中的等效项) )。 我可以从代理返回任何 HTTP 错误代码以在浏览器页面中向用户显示自定义消息吗?

【问题讨论】:

    标签: http https proxy reverse-proxy


    【解决方案1】:

    是的,大多数浏览器在对 CONNECT 请求做出 4xx 或 3xx 响应时都会显示它们自己的错误。代理需要解密交易,然后发送 302 以便浏览器显示页面。

    【讨论】:

    • 在转发到真实服务器之前,我已经拦截了 HTTP 连接请求。我不想陷入我必须成为中间人的情况。如果不允许客户端/代理/服务器之间的初始握手,是否有可能?
    猜你喜欢
    • 1970-01-01
    • 2019-05-01
    • 2020-04-14
    • 2011-03-23
    • 1970-01-01
    • 2023-02-22
    • 1970-01-01
    相关资源
    最近更新 更多