451

Unavailable For Legal Reasons

官方
由于法律原因,该请求已被拒绝

451状态代码的一般解释

不幸的是,这个文本块只有英文版本。

The HTTP status code 451 Unavailable For Legal Reasons is used to indicate that a resource is unavailable due to legal reasons. This may be the case, for example, if a government agency or court has ordered the removal of or access to a particular website or resource due to laws or regulations.

The HTTP status code 451 Unavailable For Legal Reasons can be used to indicate that a resource is unavailable due to the European Union's General Data Protection Regulation (GDPR). The GDPR gives individuals the right to request that their personal data be deleted if it is no longer needed or has been unlawfully processed. If a company or organisation receives such requests and the resources in question are no longer available due to the GDPR, the HTTP status code 451 Unavailable For Legal Reasons can be used to indicate this.

HTTP状态代码451的规范

该状态代码表示服务器正在拒绝对资源的访问,这是法律要求的结果。

有关的服务器可能不是源服务器。

这种类型的法律要求通常最直接地影响到ISP和搜索引擎的运作。

使用这种状态代码的响应应该包括一个解释,在响应主体中,法律要求的细节:提出要求的一方,适用的立法或法规,以及它适用于哪些类别的人和资源。

例如:

HTTP/1.1 451 Unavailable For Legal Reasons Unavailable For Legal Reasons
链接:; rel="blocked-by"
Content-Type: text/html

451 Unavailable For Legal Reasons状态代码的使用意味着请求中指定的资源既不存在也不不存在。 也就是说,如果法律要求被删除,对该资源的请求仍有可能不成功。

请注意,在许多情况下,客户仍然可以通过使用技术对策(如VPN或Tor网络)访问被拒绝的资源。

451 Unavailable For Legal Reasons响应默认是可缓存的,也就是说,除非方法定义或明确的缓存控制另有说明;见[RFC7234]。

来源/引自: 451 Unavailable For Legal Reasons HTTP状态代码由3的RFC7725部分指定。

如何用PHP抛出一个451状态代码?

要在一个网页上抛出HTTP状态代码451,可以使用PHP函数http_response_code。其语法如下: http_response_code(451) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

测试451 HTTP状态代码

为了能够在客户端显示HTTP状态代码(本例中为451 Unavailable For Legal Reasons)和其他信息,必须用F12打开开发控制台。然后导航到 "网络 "标签。现在可以打开页面,网站(例如index.php)应该在网络标签中可见。这必须被选中,然后必须选择Herder部分。然后,用户将看到以下结果:

状态代码 451 Unavailable For Legal Reasons
概述
URL: https://http-statuscode.com/errorCodeExample.php?code=451
状况: 451 Unavailable For Legal Reasons
那些: Network
IP地址: XX.XX.XX.XX
状态代码 451 Unavailable For Legal Reasons

如何为状态代码451创建你自己的错误页面

使用 "Apache "和 "NGINX "网络服务器,创建你自己的451 Unavailable For Legal Reasons错误页面是相对容易的。

Apache Webserver

网络服务器 "Apache "是互联网上最常见的网络服务器之一。要在 "Apache "中创建自己的451 Unavailable For Legal Reasons错误页面,必须在以下文件中做如下修改。

File: .htaccess
ErrorDocument 451 /errors/451.html

NGINX Webserver

与网络服务器 "Apache "类似,"NGINX "也在互联网上广泛使用。要在 "NGINX "中创建自己的451 Unavailable For Legal Reasons错误页面,必须在以下文件中做如下修改。

File: sites-enabled/default
error_page 451 /451.html;
location = /451.html {
    root /usr/share/nginx/html;
    internal;
}

451状态代码的浏览器兼容性

Chrome no data
Edge no data
Firefox no data
Opera no data
Safari no data
Chrome Android no data
Firefox for Android no data
Opera Android no data
Safari on iOS no data
Internet no data
WebView Android no data

451 状态代码对搜索引擎优化有什么影响?

首先,我们必须了解搜索引擎(尤其是 Google)一直在努力提供最佳的用户体验。这意味着它们会不断调整算法,以推广高质量、相关和可访问的内容。HTTP 451 Unavailable For Legal Reasons 状态代码向搜索引擎机器人发出了一个明确的信号,即由于法律原因,网站内容无法访问。

在实施 451 Unavailable For Legal Reasons 状态代码后,返回该代码的网站在搜索结果中的排名会下降或被完全删除。这是有充分理由的:如果用户点击了搜索结果中的链接,却进入了一个不可用的页面,这将导致用户产生挫败感。搜索引擎希望避免这种负面的用户体验,因此会对 451 Unavailable For Legal Reasons 状态代码做出负面反应。

从长远来看,对网站上的不同资源反复使用 451 Unavailable For Legal Reasons 状态代码会导致搜索引擎将该网站归类为不太可靠或价值较低的网站。

另一个间接影响涉及反向链接。来自其他网站的链接是搜索引擎排名的一个重要因素。但是,如果某个内容经常返回 451 Unavailable For Legal Reasons 状态代码,那么链接到该内容的网站可能会决定删除链接,以免影响访问者的用户体验。这将进一步降低网站的价值和信任度。

不过,网站所有者也可以使用一些策略来尽量减少 451 Unavailable For Legal Reasons 状态代码对搜索引擎优化的负面影响。其中一种方法是提供清晰、翔实的错误页面,向用户解释内容不可用的原因,并提供替代资源或行动方案。

编程语言中的常量

http.StatusUnavailableForLegalReasons
Response::HTTP_UNAVAILABLE_FOR_LEGAL_REASONS
:unavailable_for_legal_reasons
作者: Tony Brüser
作者: Tony Brüser

Tony Brüser 是一位热衷于 HTTP 状态代码的网络开发人员。

LinkedInGitHub