V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zscself
V2EX  ›  问与答

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

  •  
  •   zscself · 2017-01-07 00:10:43 +08:00 · 1752 次点击
    这是一个创建于 2687 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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