上个月,互联网工程任务组(IETF)推出了一种新的 HTTP 状态代码,用于处理受法律限制的资源。好吧,在你放弃阅读这篇文章,把它当作互联网上最无聊的博客之前,我向你保证,它并不那么枯燥。事实上,新的 HTTP 错误代码从社会责任、审查制度和信息自由的角度提出了一些有趣的问题。
首先让我们了解一下技术部分,这不会花太多时间,而且非常简单,我保证。
什么是 HTTP 响应代码?
服务器收到请求信息后,会向客户端回复一个由数字和信息组成的 HTTP 响应代码。响应代码向客户端(在许多情况下是网络浏览器)提供指令,要求其对响应做不同的处理。
大多数情况下,作为用户,你根本不知道有这样的事务,因为通常情况下,如果一切正常,就会发送一条 “200 OK “消息,这基本上意味着没有问题。事实上,任何以 2xx 开头的响应都意味着成功。
对于网络管理员来说,使用 HTTP 响应代码将请求重定向到不同的 URL 是很常见的。所有 3xx 代码都是重定向,其中 301 和 302 最常见。同样,这一过程也是无缝的,不会被用户察觉。
但不幸的是,用户经常看到的是 “404 Not Found “HTTP 错误代码,这意味着无法找到请求的页面。任何 4XX 代码都与客户端错误有关。但所有错误中最严重的要数 “500 内部服务器错误 “了,它意味着你要访问的网站在某些方面出了问题。
所有这些代码都是非常技术性的,但了解它们会非常有用,对于网络团队和营销人员来说更是如此,因为网站性能的责任似乎正从技术支持部门转移到营销部门。事实上,我们有很多客户都在使用edgeNEXUS 负载均衡器上的流量规则生成器功能,以即时更改和操作 HTTP 响应代码,从而获得一些非常有用的结果,实现极佳的用户体验。(关于这个无耻的插曲,稍后再谈)。
新的 451 错误代码是怎么回事?
介绍 “错误 451 因法律原因不可用”,这是审查制度的新代码。当我第一次看到这个代码时,我并不相信它是真的。
451 HTTP 响应代码用于内容可访问的情况……,但您无法访问–抱歉!在法律或公共政策问题影响服务器运行的情况下,它可以用来提供透明度。法院可以要求互联网服务提供商阻止访问某些网站,例如,在法院下令后,网站被阻止时,就可以清楚地显示出来。
这实质上是在为我们开放自由的互联网提供动力的底层协议中添加了审查机制。不过,让我觉得有点好笑的是,这种情况已经发生了一段时间。在引入 451 HTTP 响应代码之前,用户只是以一种不太透明的方式来体验它(可能会收到 404 错误)。
考虑这在更广泛的社会范围内的影响是很有趣的,尤其是与以实施大规模审查而闻名的团体的行为有关,其中包括我不点名的政府–哦,好吧,中国、朝鲜等。这些机构会利用 451 HTTP 响应代码为自己谋利吗?至少,响应代码的透明性意味着用户在无法访问网站时可以知道应该归咎于谁。
新错误的编号 451 参考了 1953 年的反乌托邦小说《华氏 451》(以纸张的自燃温度命名),这绝非巧合,该小说的背景是一个书籍被取缔的世界,旨在解决审查问题。看来,就连 IETF 在宣传响应代码时也颇具幽默感。
出于对所有事情进行平衡考虑的愿望,451 HTTP 响应代码有可能成为一些有用的工具。以赌博为例,许多国家明令禁止在线赌博,因此网站所有者有责任阻止特定国家的访问。也许 451 HTTP 响应代码可以在这种情况下使用,有可能阻止特定区域而不是整个网站,例如,允许体育博彩,但不允许赌场。
考虑到这一点,我相信还会有更多的使用案例,而且我也知道这些代码会一直存在,所以我想尽可能推断出更多的价值是很重要的。无论如何,这种情况正在发生,所以至少它更加透明了。
好了,博客已经写完了,下面就是我答应过你们的产品推销了!
edgeNEXUS 高级负载平衡器拥有一个很酷的规则引擎,允许用户创建定制的流量策略,以处理现实世界中的业务问题。edgeNEXUS 团队在内部使用它来解决这类问题。
- 防止向用户提供错误代码(404 等),并防止网站因搜索引擎结果不佳而受到惩罚。
- 根据位置、浏览器、IP 或 cookie 重定向某些 URL 的页面。
- 更改任何 HTTP 标头甚至内容–为什么不使用新的 451 HTTP 响应代码来 “审查 “某些国家的某些网页呢?
- 在页面中自动插入代码片段,包括 Google Analytics 页面跟踪代码。