链接地址必须以http开头吗?

平时在网页上点链接,或者发消息时贴个网址,你有没有注意过:有些链接开头是 http://,有些是 https://,还有些干脆只有 www.xxx.com,甚至直接写个 example.com —— 这些到底算不算“正规”链接?

其实不一定非得带 http

浏览器认链接,主要看它能不能定位到一个资源。比如你在微信里发 taobao.com,点一下照样跳转淘宝首页;在记事本里写 baidu.com,复制粘贴到 Chrome 地址栏,回车后自动补成 https://www.baidu.com 并打开。

这是因为现代浏览器默认做了“协议补全”:没写协议(http/https)时,会优先尝试 https://,不行再试 http://。所以 www.jd.comhttps://www.jd.com 在绝大多数场景下效果一样。

但有些地方真不行

不是所有地方都这么智能。比如写 HTML 代码时:

<a href="baidu.com">百度</a>

这样写,浏览器会把它当成当前页面的相对路径,比如你正在看 https://www.example.com/news/,那点这个链接就会跳去 https://www.example.com/news/baidu.com,而不是真正的百度 —— 这就出错了。

正确写法得带上协议或双斜杠:

<a href="https://baidu.com">百度</a>
<a href="//baidu.com">百度</a>

后面这种 //baidu.com 叫“协议相对 URL”,意思是“用当前页面的协议”,如果当前是 https 页面,就自动走 https;如果是本地 file 协议,那它就失效了——所以稳妥起见,还是推荐写明 https://

手机短信、邮件、文档里怎么写?

发短信给朋友:“快看这个链接:microsoft.com”,对方 iPhone 点一下能打开,安卓也基本没问题;但如果你写在 Word 文档里,又没设超链接,光靠文字识别,有些老版本软件可能压根不识别 microsoft.com 为可点击链接。

所以日常交流图省事,写 weibo.com 没问题;但做网页、写程序、填后台表单、配置服务器,该写 https:// 的时候就得写清楚,不然轻则打不开,重则被当成路径错误或安全风险拦截。

说白了:人看懂就行,机器要看清。能省则省,该写别省。