402

Payment Required

官方
需要付款

402状态代码的一般解释

HTTP 状态代码 402 Payment Required 表示所请求的资源或服务只有在付款后才能使用。

402 Payment Required状态代码通常用于需要付款才能访问所请求的内容或功能的情况。

402 Payment Required状态代码通常由提供付费服务的网站或Web应用程序使用。如果用户想要访问一个收费的资源或功能,但尚未付款,服务器可能会返回状态代码402 Payment Required

在大多数情况下,服务器还将在响应文本中提供其他信息,例如关于如何付款的说明或付款选项的链接。

需要注意的是,402 Payment Required Payment Required 状态代码是在最初的 HTTP/1.1 标准中定义的,但至今尚未被广泛使用。其他状态代码,如403 Forbidden或404 Not Found,更常用于处理类似情况。

HTTP状态代码402的规范

状态代码402 Payment Required是保留给未来使用的。根据RFC 7231,该代码还没有被使用。

来源/引自: 402 Payment Required HTTP状态代码由6.5.2的RFC7231部分指定。

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

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

测试402 HTTP状态代码

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

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

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

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

Apache Webserver

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

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

NGINX Webserver

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

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

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

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

编程语言中的常量

HttpStatusCode.PaymentRequired
http.StatusPaymentRequired
Response::HTTP_PAYMENT_REQUIRED
httplib.PAYMENT_REQUIRED
http.client.PAYMENT_REQUIRED
http.HTTPStatus.PAYMENT_REQUIRED
:payment_reqired

博客文章

HTTP状态码402和403的区别

当我们处理万维网以及服务器和客户端之间的通信时,我们会遇到各种描述 HTTP 请求状态的状态代码。其中两个经常引起混淆的状态代码是 HTTP 状态代码 402 和 403。 在本文中,我们将仔细研究这两个代码之间的区别...

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

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

LinkedInGitHub