J9游戏|Home

国家高新技术企业
服务热线:400-6688-605
http://和https://中的双斜线有什么用?
发布来源:J9游戏
发布时间:2026-05-2008:16
简单来说,网址里的 // 是分隔协议名与主机名(Authority)的标记。

我们可以▪把完整的◈网址拆解◦来看:

协议:https: 告诉浏览✯器用什么❉方式去请▼▼求资源。

**//**:后面跟着的部分叫做 authority,即“谁来响应你这个请求”。它是主机名的开头标记,用来把协议名和服务器地址隔开。

主机名:www.example.com 告诉浏览•器去找哪丨台服务器。

路径:/path/to/page 告诉服务▴▴器你具体☆要哪个资▽▽源。

历史渊源:从 Apollo 工作站“抄”来的

1989年,蒂姆·伯纳斯-李在CERN设计URL语法时,路径部分※的单斜杠 / 直接照搬♡了Unix的文件路❈径写法。但 // 这个双斜❉丨杠,并非他原••创。

他是从一✫台叫 Apollo Domain 的工作站◦上“抄”来的。Apollo 的操作系▹统允许直⊕接在文件▿路径里访▴问网络上⊙⊙其他机器◉◉的文件,语法是 //machine_name/path/to/file。双斜杠的✧作用是告●诉系统:“注意,这不是本▣地目录,是另一台♢机器。” 伯纳斯-李觉得这◇个写法很▽清晰,就直接拿❉来用了,他后来也☆亲口承认:“I just copied Apollo”。

现实应用:自适应协❉议的“神器”

虽然 // 的发明初✭衷有点“无心插柳”,但它在现♡代Web开发中却▾意外地非※※常实用,尤其是在网站进行HTTPS升级时。

当你在网▲页中引用▸外部资源(如图片、CSS、JS文件)时,可以使用 // 开头(例如 //example.com/image.jpg),而不是写❉死 http:// 或 https://。这种写法被称为协议相对URL,它的好处是:

自适应协◈议:浏览器会◣根据用户▸当前访问◥◥页面的协⊙议(HTTP或HTTPS)自动选择❖相同的协♧议来请求◉丨资源。

避免混合◈◈内容警告:在HTTPS页面中,如果加载▿了HTTP的资源,浏览器会❀报安全警▹告甚至阻⊙止加载。使用 // 可以完美◣避免这个★问题。

但需要注⊙意:在本地调◆试时,如果直接★打开HTML文件(使用 file:// 协议),// 开头的链‣接会变成 file://example.com/...,导致找不◢◢到文件,所以本地▿开发时需▪谨慎使用。

争议与道▹歉:一个“不必要”的设计

蒂姆·伯纳斯-李后来多·次表示,网址开头▽的 // 是一个“毫无意义▲且不必要”的设计。他在2009年接受采访◥时再次道◆歉,称自己当▲初完全可✧以设计一‣‣丨个没有♡双✿斜杠的网★址,并坦言“There you go, it seemed like a good idea at the time”。

不过,尽管发明者本人“后悔”了,但 // 已经成为URL标准(RFC 3986)的一部分,深入到了互联网的每个角落。如今,很多浏览器(如Chrome、Safari)在地址栏里会默认隐藏 https:// 的 //,只显示干净的域名,这也算是一种“在界面上假装它们不存在”的解决方案。