经常上网的同学肯定时不时碰到4xx系列HTTP错误代码,比如404 Not Found代表找不到服务器,403 Forbidden代表网站拒绝访问。现在,XML标准发明人之一、Android开发人员Tim Bray又提议设立一个新的HTTP错误代码“451”,代表那些因为法律原因而倒下的网站。
根据此提议,如果网络资源是因为被政府审查而无法访问,就应该提示“451 Unavailable For Legal Reasons”(因法律原因不可用),并在responseBody部分解释相关原因的细节,比如像下边这样:
HTTP/1.1 451 Unavailable For Legal Reasons Content-Type: text/html
<html> <head> <title>Unavailable For Legal Reasons</title> </head> <body> <h1>Unavailable For Legal Reasons</h1> <p>This request may not be serviced in the Roman Province of Judea due to Lex3515, the Legem Ne Subversionem Act of AUC755, which disallows access to resources hosted on servers deemed to be operated by the Judean Liberation Front.</p> </body> </html>
为什么挑选451这个数字?主要是为了纪念不久前去世的著名科幻大师雷·布雷德伯里(Ray Bradbury)。他在传世名作《华氏451度》(Farenheit 451)种描述了一个反乌托邦未来社会,那里的独裁者不允许人民有书,发现立即焚毁,而纸张起火的温度正是451华氏度。很有讽刺意义。
不过这个提议存在一个重大缺陷,那就是一旦网站被政府屏蔽,451代码也可能会随之被屏蔽,自然就没有任何意义了。