【CSDN编者按】已满 20 岁的 Google,在亲儿子 Chrome 浏览器 10 周年之际,决定了一件大事——即将干掉 URL!

以下为译文:

Google  Chrome 浏览器在短短的十年中为 Web 引入了许多根本性的改变。从越来越流行的自动更新到激进地推进 HTTPS Web 加密,Chrome 安全团队喜欢不断挑战大型的概念性问题,但 Chrome 的影响也是把双刃剑。

在 Chorme 未来 10 年的计划中,团队开始考虑到目前为止最有争议的提案:从根本上改变 URL。


日益繁重的 URL

URL(Uniform Resource Locators,统一资源定位器)就是你每天都在用的网址。URL 列在 Web 的 DNS 地址簿中,并负责将浏览器引向 IP 地址,从而识别并区分不同的 Web 服务器。

简单来说,你只需访问简单的 xxx.com 网址就可以轻松浏览和阅读内容,而不需要管理复杂的路由协议和一大堆字符串与数字。但随着时间的发展,URL 变得越来越难以阅读和理解。

随着 Web 的功能的扩张,URL 开始包含越来越多在人看来,毫无意义的字符串,或者是被短链接包装过,经过一大堆重定向才能到达内容。而在移动设备上甚至完全没有地方显示 URL。

由此导致的不透明,使得 URL 成了网络罪犯的乐园,他们利用人们的无知,创造了各种恶意网站。他们模仿合法组织的网站,发动钓鱼攻击,引诱用户下载恶意软件,运行虚假的 Web 服务,这一切都是因为 Web 用户很难发现他们访问的网站究竟来自何方。现在,Chrome 团队认为到了改变一切的时候了。

Google Chrome 的态度:干掉它,另辟蹊径!

“人们很难理解 URL。”Chrome 的工程经理 Adrienne Porter Felt 说。“URL 很难阅读,很难弄清楚哪部分可以信任。一般来说我觉得 URL 无法很好地表示网站的身份。所以我们希望更进一步,使得网站的身份可以被任何人轻松理解,这样人们就能知道访问的网站属于谁,是否可以信任。但这同样意味着需要对 Chrome 显示 URL 的方式和时机做出巨大改变。只要我们找到合适的方式来传达网站的身份,我们就会改变 URL 的显示方式。”

你肯定会问,URL 还能放在哪儿?恭喜你,你并不是唯一这样想的人。多年来,学术界考虑了各种可能性,但这个问题并没有很容易的答案。Chrome 的主工程师 Porter Felt 和她的同事 Justin Schuh 说,就连 Chrome 团队对于哪种方式最好依然存在争议。目前,Chrome 团队还无法就他们考虑的方案给出任何例子。

他们看来,他们目前的任务,是记录所有人使用 URL 的方式,然后找出一种方法来增强 Web 的安全性和身份验证,同时让人们的日常行为(如在移动设备上分享链接)更方便。

“我不知道最终会变成什么样,因为团队仍然在讨论。”Chrome 的工程主管 Parisa Tabriz 说。“但我能确定的是,不论我们的目的是什么,一定会有反论。这是 Web 这个古老、开放又无处不在的平台带来的挑战之一。不论是什么变化,一定会出现争议。但重要的是我们要走出这一步,因为每个人都不满意现在的 URL。它们太难用了。”

Chrome 团队很久以前就开始考虑 URL 的安全问题了。2014 年,他们尝试了一种名为“来源碎片”的功能,该功能只显示网站的主域名部分,使得用户可以清楚地知道自己访问的网站地址。

要想查看完整的地址,可以点击碎片。而地址栏的其他部分就是个 Google 搜索框。该功能可以更直观地显示 Web 的身份,因而获得了一些称赞,但同时也得到了许多批评。在 Chrome 的发布预览版中出现了几个月之后,Google 最终还是暂停了该功能的发布。

“来源碎片是 Chrome 在这方面的第一次尝试。”Porter Felt 说。“我们发现了许多人对于 URL 的想法和用法。(但是)坦白地说,问题要比我们想像得困难得多。我们利用 2014 年收到的反馈信息来指导今天的工作。”

与此类似,Tabriz 说团队在推行 HTTPS Web 加密的过程中,也遇到了许多阻力。Chrome 将加密的网站视为标准,并将未加密的网站标记为不安全,这次转变最初似乎很激进。但团队与其他浏览器和科技公司合作,将这次改变推广到了整个 Web,并推动了加密连接的应用,以保护用户的隐私。

Tabriz 说:“就连 HTTPS 这么一个基本的、安全社区内任何人都不会有异议的东西,一旦你想做出改变,人们就会惊慌失措。所以我知道,我们现在要做的事情肯定会充满争议。时间会证明一切。”

Porter Felt 说,到今年秋天或明年春天,Chrome 团队应该可以公开他们的想法了。团队还称,目标并不是随意地颠覆 URL,而是在身份认证是整个 Web 的安全模型的基础的思路上,对 URL 的现有目的进行改进。

但对于 Google 这样有影响力、这样一家对人们使用 Web 的方式倾注了极大心血的公司,它提出的任何提案都会被社区严肃地审查。

正如 Chrome 的技术领导 Emily Start 所述,这个项目在内部称为 “房间里的大象”(URLephant)。

原文:https://www.wired.com/story/google-wants-to-kill-the-url/

作者:Emily Waite

翻译:弯月,责编:屠敏

征稿啦

CSDN 公众号秉持着「与千万技术人共成长」理念,不仅以「极客头条」、「畅言」栏目在第一时间以技术人的独特视角描述技术人关心的行业焦点事件,更有「技术头条」专栏,深度解读行业内的热门技术与场景应用,让所有的开发者紧跟技术潮流,保持警醒的技术嗅觉,对行业趋势、技术有更为全面的认知。

如果你有优质的文章,或是行业热点事件、技术趋势的真知灼见,或是深度的应用实践、场景方案等的新见解,欢迎联系 CSDN 投稿,联系方式:微信(guorui_1118,请备注投稿+姓名+公司职位),邮箱(guorui@csdn.net)。

————— 推荐阅读 —————

Google 誓要干掉 URL!相关推荐

  1. Chrome 十周年亮出大招:彻底干掉URL!

    1998年9月,Aerosmith的"I don't want to miss a thing"正排在BillBoard榜首,<复仇者联盟>在电影院炸开了锅...... ...

  2. Chrome浏览器获取Google搜索结果批量URL

    Chrome浏览器获取Google搜索结果批量URL 效果 执行代码 效果 执行代码 var div=document.getElementsByClassName('r') for(var i=0; ...

  3. Google卫星地图的URL计算

    写的重名了,Pany的原文:http://panyee.cnblogs.com/archive/2006/04/27/386914.html 只是用了下觉得算法不太对. 后来又找了下以前收集的在南京大 ...

  4. 这一次,Google 誓要扎根中国了!

    相比于去年有李飞飞女士的激动亮相宣布 Google 在中国的 AI 动作,今年的 Google 开发者大会似乎更多的还是几个月前 Google I/O 的延续,但是全面铺排的技术生态或许彰显了它意欲更 ...

  5. Google App Engine for Java下的URL编码转换问题

    URL编码问题 此部分参考英文资料: http://www.blooberry.com/indexdot/html/topics/urlencoding.htm http://www.w3school ...

  6. JSON 之 SuperObject(16): 实例 - 解析 Google 关键字搜索排名

    同上例类似, 通过 'http://clients1.google.cn/complete/search?&q=' + "关键字" 可以获取 Google 的关键字搜索排名 ...

  7. 如何开发一个用户脚本系列(3)——脚本一:百度首页和搜索页面添加 Google 搜索框...

    2019独角兽企业重金招聘Python工程师标准>>> 在本系列的前两篇文章中,我们对用户脚本以及开发脚本前应该掌握的基础知识进行了介绍.从这篇文章开始,将以已发布可用的脚本为基础, ...

  8. 【转】C# 中文URL编码

    正在研究一个程序,输入一个关键字,能够把这个关键字发送到Google,yahoo等搜索引擎,进行搜索,然后打开结果网页.原理很简单.比如在Google搜索China,搜索结果页面的URL就是& ...

  9. Url解码,兼容utf-8和gb2312

    自己做个网站,发现百度的蜘蛛和Google的蜘蛛对Url的编码解码方式不一致,给我造成了很大的困惑啊, 做了一个函数,统一由此解码,世界清静了 顺便宣传一下网站地址 接龙大全 protected vo ...

最新文章

  1. 如何拆分PDF,PDF拆分页面的方法
  2. 关于CAShapeLayer的一些实用案例和技巧
  3. android仿微信图片上传进度,android高仿微信发布动态(选择图片)
  4. 力扣删除排序数组中的重复项 II
  5. Mysql执行计划的extra列及filesort祥析
  6. AxWebBrowser
  7. Maven3路程(六)用Maven创建Spring3 MVC项目
  8. stdafx.h作用以及include中为何iostream必须放在stdafx.h之后?
  9. 阿里巴巴内部资料:2018全技术栈图册ppt分享
  10. 基于WordNet的英文同义词、近义词相似度评估及代码实现
  11. 华电C语言题库(循环中等难度)
  12. 【ExtJS6开发日记(一)】——Chart类型无法加载,及ExtJS中出现requires无法加载情况的统一说明
  13. python如何通过以太网发送指令_Python编写的客户端给服务器发送指令执行相应的命令并返回结果...
  14. Python三个数字排列大小
  15. 微信收钱的盒子服务器老是断开,微信文件已过期或被清理的终极解决办法
  16. 学计算机的男孩情商高吗,男孩情商高的特征,家长快来看看
  17. mysql免安装版修改密码
  18. 一篇文让你了解JAVA IO(超详细 基础篇)
  19. 基于神经网络的颜色恒常性—Fully Convolutional Color Constancy with Confidence-weighted Pooling
  20. JAVA射线_射线法 - 萌德真帅 - 博客园

热门文章

  1. 中国水溶性PVA薄膜行业市场供需与战略研究报告
  2. 中国水冷氙气试验箱行业市场供需与战略研究报告
  3. 2021年中国再生纱市场趋势报告、技术动态创新及2027年市场预测
  4. SQL注入学习part01:(结合sqli-libs学习:1-10关)
  5. C++20协程原理和应用
  6. 苹果发生大规模宕机,网友调侃“突然白苹果了一会。”
  7. 历史上的今天:美团网正式上线;Dropbox 的创始人出生;PS2 游戏机问世
  8. 腾讯回应 PC 微信扫描浏览器 cookies;约会网站 228 万用户数据泄露;Java 1.0 发布 25周年 | 极客头条...
  9. 一个基于运气的数据结构,你猜是啥?
  10. Redis 突然变 慢 了,是运维还是开发的错?