打开一个网页,有时候不会显示正常内容,而是弹出一串数字加几个英文单词——这些其实是「状态码」,是服务器在告诉你的浏览器「刚才这次请求发生了什么」。
最常见的一个。意思是你访问的这个网址在服务器上根本找不到对应内容,常见于网址打错了、或者页面已经被删除、搬到别的地址去了。
跟你没关系,是网站服务器内部代码或程序出错了,处理不了这次请求。一般过一会儿刷新,或者等网站修好了就能恢复正常。
502 常见于服务器之间转发请求出了岔子;503 一般是服务器当前负载太高、或者正在维护,暂时没办法处理你的请求,通常等一等就好。
遇到不确定的状态码,用HTTP状态码查询工具输入代码,能直接查到它的英文名、中文名和一句话含义,不用每次都上网搜半天。
我数了一遍 HTTP 状态码查询工具的数据:一共收录 19 个常见状态码,分成五类。1xx 信息响应 2 个(100、101),2xx 成功 3 个(200、201、204),3xx 重定向 3 个(301、302、304),4xx 客户端错误 7 个(400、401、403、404、405、408、429),5xx 服务器错误 4 个(500、502、503、504)。它没有收录所有标准状态码,比如 418、307、410 就查不到,搜不到时会提示没有找到匹配的状态码。看一个具体例子:在搜索框输入 404,会出现一张卡片,左边是用红色标出的 404,旁边是英文名 Not Found 和中文名「未找到」,下面一行小字是「服务器找不到请求的资源,最常见的错误码之一」。搜索框支持按状态码数字、英文名或中文名查找,所以输入 gateway 会同时列出 502 和 504 两条,输入 40 则会列出 400 到 408 共 6 条。
下次再看到这些数字弹出来,不用慌——大部分时候只是网站那边临时的小问题,过会儿刷新试试就好。