402

Payment Required

公式
ご負担をお願いします

402ステータスコードに関する一般的な説明

HTTPステータスコード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 Status Code は、6.5.2 のセクションで規定されています。

PHPで402ステータスコードを投げるには?

Webページで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のエラーページを自作する方法

402 Payment Requiredエラーページの作成は、「Apache」「NGINX」どちらのウェブサーバーでも比較的簡単に行うことができます。

Apache Webserver

Webサーバー「Apache」は、インターネット上で最も一般的なWebサーバーの1つです。Apache」で独自の402 Payment Requiredエラーページを作成するためには、以下のファイルを変更する必要があります。

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

NGINX Webserver

Webサーバー「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に関するミームを楽しませる

ブログ記事

HTTPステータスコード402と403の違い

ワールドワイドウェブやサーバーとクライアント間の通信を扱うとき、HTTPリクエストの状態を表すさまざまなステータスコードに出くわします。この記事では、この2つのコードの違いを詳しく見て、その意味を説明し...

著者: Tony Brüser
著者: Tony Brüser

トニー・ブリュザーは、HTTPステータスコードにこだわりのある熱心なウェブ開発者だ。

LinkedInGitHub