zscself
V2EX  ›  问与答

隐性转发中反向代理和 iframe 的区别

  •  
  •   zscself · Jan 7, 2017 · 2222 views
    This topic created in 3453 days ago, the information mentioned may be changed or developed.

    阿里云和 DNSPod 使用的都是 iframe ,而且只支持有备案的目标网站和同一个一级域名下(是否是同一个一级域名记不清楚了,好久没用阿里云了)。
    请问,利用反向代理也可以完成隐性转发的功能,那么这两者性能上和便捷性上的区别是什么?

    6 replies    2017-01-07 00:51:50 +08:00
    RE
        1
    RE  
       Jan 7, 2017
    iframe 不能算跳转吧,在 iframe 的网页中不管怎么点,浏览器上的地址栏都不会变化啊…
    反向代理也不能算跳转… 压根就是三个东西
    zscself
        2
    zscself  
    OP
       Jan 7, 2017
    @RE
    所以才叫隐性转发与显性转发相区别。
    RE
        3
    RE  
       Jan 7, 2017
    @zscself 去看看 w3c 对 iframe 的定义,什么所谓的隐性转发只是一种“无奈”的用法,印象中最早出现 iframe 用于“隐性转发”,是上面要求不能直接跳转到没备案的网址。 iframe 的出现根本不是为了转发。
    RE
        4
    RE  
       Jan 7, 2017
    回答你的主题:
    反向代理的话,客户端 -> 代理服务器 -> 目标网站,流量会经过代理服务器,用 iframe 的话页面的加载都是在客户端完成的,中间服务器只是返回了一个含有 iframe 的 html 页面而已。另外,代理不会出现 url 不变化的问题。
    RE
        5
    RE  
       Jan 7, 2017
    补充一下,准确点说:
    反向代理是:客户端 -请求> 代理服务器 -请求> 目标网站 -响应> 代理服务器 -响应> 客户端;
    隐性转发:客户端 -请求> 域名绑定的服务器 -响应> 客户端 -请求> 目标网站 -响应> 客户端;
    zscself
        6
    zscself  
    OP
       Jan 7, 2017
    @RE 我当然知道 iframe 不是为了转发,但是隐性转发的技术实现就是这么实现的~
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   779 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 19:34 · PVG 03:34 · LAX 12:34 · JFK 15:34
    ♥ Do have faith in what you're doing.