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

2017-01-07 00:10:43 +08:00
 zscself

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

1785 次点击
所在节点    问与答
6 条回复
RE
2017-01-07 00:29:54 +08:00
iframe 不能算跳转吧,在 iframe 的网页中不管怎么点,浏览器上的地址栏都不会变化啊…
反向代理也不能算跳转… 压根就是三个东西
zscself
2017-01-07 00:34:45 +08:00
@RE
所以才叫隐性转发与显性转发相区别。
RE
2017-01-07 00:41:49 +08:00
@zscself 去看看 w3c 对 iframe 的定义,什么所谓的隐性转发只是一种“无奈”的用法,印象中最早出现 iframe 用于“隐性转发”,是上面要求不能直接跳转到没备案的网址。 iframe 的出现根本不是为了转发。
RE
2017-01-07 00:45:32 +08:00
回答你的主题:
反向代理的话,客户端 -> 代理服务器 -> 目标网站,流量会经过代理服务器,用 iframe 的话页面的加载都是在客户端完成的,中间服务器只是返回了一个含有 iframe 的 html 页面而已。另外,代理不会出现 url 不变化的问题。
RE
2017-01-07 00:47:55 +08:00
补充一下,准确点说:
反向代理是:客户端 -请求> 代理服务器 -请求> 目标网站 -响应> 代理服务器 -响应> 客户端;
隐性转发:客户端 -请求> 域名绑定的服务器 -响应> 客户端 -请求> 目标网站 -响应> 客户端;
zscself
2017-01-07 00:51:50 +08:00
@RE 我当然知道 iframe 不是为了转发,但是隐性转发的技术实现就是这么实现的~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/332802

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX