网址后面那串问号和字母数字是什么?

不少网址末尾挂着一串问号加字母数字,删掉它网页常常照样打开。这部分叫查询参数,是发给服务器的附加说明:有些删了就找不到内容,有些删掉毫无影响。

第 3 期讲过,网址由协议、域名、路径等部分组成。问号后面的那一段叫查询字符串,形如 ?a=1&b=2,写的是给服务器的附加条件:路径指明要哪个页面,查询字符串说明这个页面要按什么条件呈现。

常见用途有几类。搜索结果页用它记录关键词和页码;商城用它标出商品编号和筛选条件;后台系统用它传递登录状态和操作对象。这一类参数是页面运行的必需条件,删掉之后往往打不开原来的内容,或者被退回首页。

另一类是加来统计来源的。从公众号、邮件或者广告点进来的链接,末尾常带 utm_source=weixin 这类标记,服务器和统计工具据此知道访客是从哪里来的。这类参数不影响页面内容,删掉一样能打开。

因为它写在地址里,谁都能看到。分享出去的链接可能带着来源标记、内部编号,甚至临时凭据;对方点开之前就能看到这些信息。第 141 期讲短网址时提过,看不见目的地是一种风险;查询参数的风险正相反,信息都摊在明面上。

判断一个参数能不能删,有个简单办法:删掉后刷新,内容不变就不用留;如果跳到首页或者报错,说明这个页面离不开它。