请正确使用http状态码,谢谢!

背景

最近,由于某些特别原因。打开一些网址一直显示404,
想请问下,xx站的程序员,能不能按照http协议来返回呢?

什么是http状态码451

根据定义,HTTP 451错误代码状态出现,不代表这个地址是否存在,而代表该网页可能对于国家安全产生危险,或是该网页可能违反著作权、隐私权、亵渎神明或其他法律或法院命令。
该响应代码有如下的性质:
除非另外指明,否则这个响应代码是可以被缓存的。
必须携带一个带有一个Link头部,列出要求封禁该地址的实体URI;且应带有一个"rel"字段,值应为"blocked-by"[1]。
简单的讲 就是由于某些政治原因,所以,该页面不予访问

HTTP451的来源

本代码于2013年由提姆·布雷(Tim Bray)正式提出,主要基于博客Terence Eden的文章所提出的非正式提案[2]。2015年12月18日,此代码由国际网络工程研究团队通过[3]。
451这个代码源于1953年的反乌托邦小说《华氏451度》(纸的燃点为华氏451度),在这部小说中,所有书籍是违禁品[4]。相比较HTTP 403代码,451可更好描述一种由于法律规定或受权威部门要求而导致的封禁状态[5]

一个示例

某地一用户以GET方式请求http://example.org的/index.php路径:

GET /index.php HTTP/1.1
Host: www.example.org

由于用户所在地的某项法律规定,网站不可以向该地区用户返回这个页面,所以服务器做出回应,设置了有效期为一年的缓存头部,并在Link头部中加入了指定的政府部门URLhttp://www.xxx.gov.tld

HTTP/1.1 451 Unavailable For Legal Reasons
Link: <http://www.xxx.gov.tld>; rel="blocked-by"
Cache-control: max-age=31536000; public
Content-Type: text/html; charset=utf-8

<html>
<head><title>因法律原因不可用</title></head>
  <body>
    <h1>HTTP/1.1 451 因法律原因,本页面不可用</h1>
    <p>根据《某法》第某条之规定,本网站页面对来自某地的访客不可用。</p>
  </body>
</html>
0.jpg

文章参考于 维基百科 https://zh.wikipedia.org/wiki/HTTP_451

RFC 7725 - HTTP 451的正式RFC文件

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 此文HTTP状态,包括1xx, 2xx,3xx,4xx,5xx开头的对应状态码及含义,需要查询的直接搜索即可 1....
    Kean_Qi阅读 3,887评论 0 1
  • wiki百科对http状态码的总结很是全面,权作搬运参考 1xx 消息 这一类型的状态码,代表请求已被接受,需要继...
    城下秋草阅读 3,474评论 0 3
  • 引用 记得被 404 支配的恐惧么?引用 HTTP状态码引用 说说HTTP状态码 概述 HTTP状态码(HTTP ...
    就叫小木木呀阅读 3,477评论 0 3
  • 下了一整天的雨,心情还是美美的! 早上为注册平台忙活了一个早上,几十个平台经过昨天下午晚上,还有今天早上,整整十几...
    55a50d532804阅读 1,670评论 0 3
  • 外公过世,急急赶回来。 上大学之后,我应该有两年多没见过外公了,而外公也有很久没回过这个地方了吧。 现在 总算是回...
    四方呀阅读 3,203评论 0 2

友情链接更多精彩内容