|
```html 点击网址进入网页链接 鼠标移到那串蓝色字符上,光标变成一只小手。网址网页你犹豫了零点几秒,进入然后按下去——浏览器标签页转起圈来,链接地址栏刷新,点击一个从没见过的网址网页页面跳出来。这个动作,进入每天在全世界重复几千亿次。链接点击网址进入网页链接,点击听起来像废话,网址网页但里面藏着一整套我们习以为常却很少细想的进入机制。 我前几天翻自己的链接浏览器历史记录,发现一个有意思的点击事:同一条链接,我点过至少二十次。网址网页那是进入一个旧论坛的帖子地址,http://bbs.oldplace.net/thread-18472.html。服务器早就不稳定了,有时候能打开,有时候返回502。可我还是习惯性地点它,像按一个老式电梯的按钮,明知它可能卡在三楼。这跟“进入网页”本身已经没关系了,更像一种肌肉记忆。 网址的结构其实挺直白。拿一个常见的来说:https://www.example.com/page?key=value。https是协议,告诉浏览器怎么跟服务器说话;www.example.com是域名,相当于门牌号;/page是路径,指明你要楼里哪个房间;?key=value是查询参数,像递给前台的一张便条。浏览器把这串东西拆开,先问DNS:这个域名对应哪个IP?拿到IP后建立TCP连接,如果是https还要握手加密。然后发一个GET请求,服务器把HTML吐回来,渲染引擎开始画页面。整个过程通常不到一秒,你只感觉到“点了一下”。 但问题往往出在“点”之后。有些链接点进去是广告,有些是钓鱼页面,有些干脆404。我有个朋友,收到一封邮件说“点击查看你的快递”,链接长得像顺丰官网,只是把sf-express.com改成了sf-expresss.com。多一个s。他点了,输入了手机号和验证码,然后银行卡被刷走两千块。那个页面做得跟真的一模一样,连logo的渐变色都对。所以现在我看到任何短链接或者带乱码的网址,第一反应不是点,而是先悬停看一眼状态栏。这个习惯救过我几次。 还有一类链接,点进去不是网页,而是直接触发下载。比如.exe结尾的,或者伪装成.pdf实际是.scr的。浏览器通常会弹窗问“要保存还是打开”,但有些设计得很狡猾,把确认按钮做成高亮,取消按钮做成灰色小字。我见过一个下载站,把“高速下载”按钮做成巨大的绿色,点下去先装一个下载器,下载器再装三个全家桶。真正的下载链接藏在页面底部,灰色小字,像在跟你玩捉迷藏。 说个冷知识:你点击的每个链接,浏览器都会在请求头里带上Referer字段,告诉服务器你从哪个页面跳过来的。有些网站靠这个分析流量来源,有些则用它来防盗链。如果你从微信里点开淘宝链接,会看到一串奇怪的参数,那就是微信在中间加了跳转。 移动端又是另一回事。手机上点链接,经常不是进入网页,而是唤起App。比如点一个知乎链接,如果装了App,它会直接打开知乎客户端,而不是浏览器。这背后是Universal Link或者App Link在起作用。有时候你不想打开App,只想在浏览器里看,但页面会弹一个横幅:“打开知乎,阅读体验更佳”。你点了“取消”,它过两秒又弹一次。这种设计说不上坏,但确实烦人。我后来学会了一招:长按链接,选择“在浏览器中打开”,世界就清净了。 回到那个旧论坛的链接。昨天我又点了一次,居然打开了。页面还是二十年前的样式,表格布局,宋体字,每行前面有个小箭头图标。我翻到最后一页,看到自己2007年留的言:“沙发”。下面有人回复:“板凳”。再往下是“地板”。那时候大家还认真抢楼,现在连“沙发”这个词都很少见了。我关掉标签页,没再点第二次。有些链接点进去,是为了看内容;有些点进去,是为了确认它还在。 下次你点击一个网址,不妨慢半秒。看看地址栏的锁图标是不是亮的,域名拼写有没有多一个字母,页面加载时有没有奇怪的跳转。这些动作花不了几秒钟,但能帮你避开很多坑。至于那些点进去就再也打不开的链接,就当是互联网上的旧房子,拆了,地皮还在。 ``` |