402

Payment Required

Официален
изисква се плащане.

Общо обяснение на код на състоянието 402

Кодът на състоянието на HTTP 402 Payment Required показва, че заявеният ресурс или услуга са достъпни само ако е извършено плащане. Този код на състоянието обикновено се използва в ситуации, в които се изисква плащане за достъп до исканото съдържание или функционалност.

Код на състоянието 402 Payment Required обикновено се използва от уебсайтове или уеб приложения, които предлагат платени услуги. Ако потребителят иска да получи достъп до ресурс или функция, които са платени, но все още не е извършил плащане, сървърът може да върне код на състоянието 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.

Как да изхвърлим код на състоянието 402 с PHP?

За изхвърляне на HTTP статус код 402 на уеб страница може да се използва функцията http_response_code на PHP. Синтаксисът е следният: 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

Уеб сървърът "Apache" е един от най-разпространените уеб сървъри в интернет. За да създадете своя собствена страница за грешка 402 Payment Required в "Apache", трябва да се направи следната промяна в следния файл.

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

NGINX Webserver

Подобно на уеб сървъра "Apache", "NGINX" също се използва широко в интернет. За да създадете своя собствена страница за грешка 402 Payment Required в "NGINX", трябва да се направи следната промяна в следния файл.

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 заявка. Два от тези кодов...

Автор: Tony Brüser
Автор: Tony Brüser

Тони Брусер е ентусиазиран уеб разработчик със склонност към HTTP кодовете за състояние.

LinkedInGitHub