401

Unauthorized

官方 子状态代码
该请求是未经授权的

HTTP状态代码401的规范

401 Unauthorized状态代码表示该请求没有被应用,因为它缺乏目标资源的有效认证凭证。 产生401 Unauthorized响应的服务器必须发送一个WWW-Authenticate头域,其中至少包含一个适用于目标资源的挑战。如果请求中包括认证凭证,那么401 Unauthorized响应表示拒绝为这些凭证授权。 用户代理可以用一个新的或替换的授权头域来重复该请求。 如果401 Unauthorized响应包含与先前响应相同的挑战,并且用户代理已经至少尝试了一次认证,那么用户代理应该向用户展示所附的表示,因为它通常包含相关的诊断信息。

来源/引自: 401 Unauthorized HTTP状态代码由3.1的RFC7235部分指定。

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

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

测试401 HTTP状态代码

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

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

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

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

Apache Webserver

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

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

NGINX Webserver

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

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

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

Chrome Yes
Edge Yes
Firefox Yes
Opera Yes
Safari Yes
Chrome Android Yes
Firefox for Android Yes
Opera Android Yes
Safari on iOS Yes
Internet Yes
WebView Android Yes

编程语言中的常量

HttpStatusCode.Unauthorized
http.StatusUnauthorized
Response::HTTP_UNAUTHORIZED
httplib.UNAUTHORIZED
http.client.UNAUTHORIZED
http.HTTPStatus.UNAUTHORIZED
:unauthorized

401状态代码的子状态代码

子状态代码纯粹是技术性的,不应该被发送给用户。例如,如果状态代码401.1被抛出,它可能被记录下来,但状态代码401将被发送给用户。:
401.1 Logon failed
HTTP IIS, 非官方的
401.2 Logon failed due to server configuration
HTTP IIS, 非官方的
401.3 Unauthorized due to ACL on resource
HTTP IIS, 非官方的
401.4 Authorization failed by filter
HTTP IIS, 非官方的
401.5 Authorization failed by ISAPI/CGI application
HTTP IIS, 非官方的
401.501 Access Denied: Too many requests from the same client IP; Dynamic IP Restriction Concurrent request rate limit reached.
HTTP IIS, 非官方的
401.502 Forbidden: Too many requests from the same client IP; Dynamic IP Restriction Maximum request rate limit reached.
HTTP IIS, 非官方的
401.503 Access Denied: the IP address is included in the Deny list of IP Restriction
HTTP IIS, 非官方的
401.504 Access Denied: the host name is included in the Deny list of IP Restriction
HTTP IIS, 非官方的

博客文章

通过 WordPress 中的 xmlrpc.php 文件防范攻击

第 1 节:什么是 xmlrpc.php 文件,它在哪里?xmlrpc.php 文件是 WordPress 中的一个重要组件,WordPress 是世界领先的内容管理系统(CMS)之一,用于创建和管理网站。引入该文件的初衷是为了实现 WordPress 与其...

作者: Tony Brüser
作者: Tony Brüser

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

LinkedInGitHub