雨降·倾城 29-30

作者:肖革 更新时间:2026/2/3 17:00:01 字数:2106

29

注册果然失败了,屏幕上出现了十分经典的错误页面,居中显示黑色的大字“400 Bad Request”,但是,我却注意到这个页面和我见惯了的那些有点不同。

“这是什么?”

“哦,这是最苍中的logo啊,还挺酷的吧?”

页面底部有一个淡淡的图案——三个圆环末端如水滴状延伸,首尾相连形成一个三角。


“注册失败的那个错误页面是开发者自定义的,很多网站为了风格统一都会这么做。”谭倩在对面解释道。

“这个开发者也太精致了吧?不过,你们不是说什么去中心化,没有服务器吗?那这个注册系统算什么,没有服务器验证,哪来的这个HTTP错误代码?”

“学长,你还知道HTTP啊?”

“我是学长,不是酋长。”

“老大,这个注册页面和论坛是两套独立的系统,它只是个普通的网站,你看网址前缀还是‘https://’。”高思齐说着,亮出我的手机——他已经帮我登上了最苍中,“这个前缀就是‘ipfs://’,是不是不一样啊。”

“还真是。”

“就算把这个注册系统关掉,论坛也不会立刻受影响,只是无法增加新用户,等到大家的令牌都到期后,它才会真正停止运转。”

所以对于这次事件来说,关闭注册也没有意义,登录令牌有效期为两年,那时我们都早已毕业了。

高思齐说话时,我又试了一个学号,这次只在年份上做文章,输入了“20150101”。

果然又出现了一样的带有logo的错误页面。

我突然好奇地问道:“别的错误也会有这样定制的页面吗,比如那个最有名的‘404’?”

“不知道啊,我没遇到过——哦,不是说我没遇到过‘404’,是说在最苍中没遇到过。”

“我当然知道你什么意思,不用补充那么多废话。”我没好气地瞥了高思齐一眼。

这时谭倩从对面座位站起身走了过来:“我也没见过,不过可以试一试。”

看来我的话引起了她的兴趣。

她在浏览器地址栏的url后面随便敲了一串字符:“只要我请求的资源服务器找不到,就会返回404了。”

她敲下回车,果然跳出“404 Not Found”的大字,但下面没有logo,是最标准的错误页面。

“这个没有自定义啊。”我说。

谭倩似乎对此有些奇怪:“‘404’应该是最常见的错误,他反而没做吗?”

“再试试别的呢?”高思齐提议道。

于是谭倩打开系统自带的记事本,打了一串“a”,然后不断复制粘贴,须臾间底下显示的字符数就超过了50000。

“这又是什么操作?”

“构造一个极其长的url,可以引起‘414’错误。”谭倩说着,在注册页原本的网址后面加上了“?a=”,然后把几万个“a”粘贴上去,敲下回车。

页面跳出“414 Request-URI Too Large”,和刚才一样,是没有任何修饰的默认页面。

“看来开发者只做了‘400’啊,大概是意思一下,懒得弄其他的了。”高思齐说道。

“既然懒得弄,为什么又特地给那一个页面加了logo呢?”

“嗯……”谭倩沉吟着,重新回到‘400’的页面。

“大概是因为这个错误出现得最频繁吧——输入的学号不对就会触发。”高思齐说出他的猜测。

这个解释倒也合理,我认同地点点头——我为什么要为这种无聊的事浪费时间啊?

“咦?”这时谭倩却疑惑地叫了一声,把我们的注意力吸引回了电脑屏幕。

我的视线聚焦到谭倩鼠标指着的位置,那是显示在画面右侧的开发者页面,在Status Code(状态代码)那一栏有一个绿色小圆圈,后面写着“200 OK”。

“咦?”高思齐也叫了出来。

“怎么了,这是什么意思?”我问。

“这是HTTP状态码,显示的是200而不是400,表示服务端正常处理了这个请求,并没有返回错误。”谭倩解释道。

“也就是说,这个显示着‘400 Bad Request’的页面是开发者伪造的。”高思齐作出补充。

“为什么,这么做有什么意义吗?”我不解地问道。

“嗯——仔细想想倒也没什么奇怪的。”谭倩思忖了一会儿,说道,“因为服务端先接受学号,再执行验证,从程序上说这个行为本身是符合预期的合法行为,不算错误,所以他返回‘200’的状态码是符合规范的。之后的验证逻辑里判断学号不合法,再给前端返回一个自定义的错误页面。”

“不过既然是自定义的错误,干嘛还伪装成400错误的页面;既然伪装成了400错误,干嘛还特意加了个logo?唉——大佬的心思还真是猜不透。”高思齐兀自摊开手感叹着。

“要能被我们理解,人家就不叫天才了。”谭倩也附和了一句,语气中不免带着点无奈。

在谭倩关闭页面的前一刻,我看到下面的Response Headers(响应标头)列表里有一个名为hint的属性,值为:“It's a simple Math thing”。

30

“老大,我帮你签到好了,你现在的积分正好可以给寻雨降投票。”高思齐把手机交还给我,对着屏幕指点着。

我打开那个校花投票帖,雨降的票数已然超过程茗。

我往下拉,看到了瞿星意,目前排在第六。

“别点错了哦,数据都会上链的,不能更改。”高思齐又叮嘱了一句。

我把手指抬起,悬在了屏幕上——

虽然外界时常会对我产生误解,我也的确迫于形势撒过很多谎,但我基本上还是个信守诺言的老实人——

所以,我的手指按在了瞿星意的名字上。

“老大?”

我在弹出的对话框上点击了“确认。”

我抬起头,对上高思齐疑惑的眼神。

“何意啊老大?”

“之前跟她说好了——反正雨降也不差我这一票。”

“不是,老大,你到底有几个校花女朋友啊?”

“瞿星意是个锤子校花啊!”

“你没有反驳‘女朋友’欸。”

“你小子还学会给我挖坑了是吧,你狗嘴里吐不出象牙,还非要我一个字一个字跟你较真吗?”

“呒——”高思齐一脸严肃地捻着下巴,“不过她现在得到了老大的权威认证,而且还是和寻雨降直接竞争中夺下的,这含金量太高了,看来我要给她提个分。”说罢,他不知从哪儿掏出了那本笔记本。

“我很想呼你一巴掌给你脸上也来个权威认证。”

设置
阅读主题:
字体大小:
字体格式:
简体 繁体
页面宽度:
手机阅读
菠萝包轻小说

iOS版APP
安卓版APP

扫一扫下载