406

Not Acceptable

Ametlik Alamstaatuse koodid
Kasutajaagendil puudub aktsepteeritud esindus

HTTP staatuskoodi 406 täpsustamine

406 Not Acceptable staatuskood näitab, et sihtressursil ei ole praegust esindust, mis oleks kasutajaagentile vastuvõetav vastavalt päringus saadud proaktiivse läbirääkimise päise väljadele, ja server ei ole valmis andma vaikimisi esindust. Server PEAB genereerima kasuliku koormuse, mis sisaldab loetelu olemasolevatest esitusomadustest ja vastavatest ressursi identifikaatoritest, mille hulgast kasutaja või kasutajaagent saab valida kõige sobivama. Kasutajaagent VÕIB automaatselt valida sobivaima valiku sellest nimekirjast.

Allikas / Tsitaat: HTTP-kood 406 Not Acceptable on määratletud jaotises 6.5.6 jaotises RFC7231.

Kuidas PHP-ga 406 staatuskoodi visata?

Veebilehel HTTP-koodi 406 kuvamiseks võib kasutada PHP-funktsiooni http_response_code. Süntaks on järgmine: http_response_code(406) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testige HTTP-koodi 406

Selleks, et kuvada HTTP staatuskoodi (antud juhul 406 Not Acceptable) ja muud teavet kliendi poolel, tuleb arenduskonsool avada klahviga F12. Seejärel navigeerige vahekaardile "Network". Nüüd saab lehekülje avada, veebileht (näiteks index.php) peaks olema nähtav võrgu vahekaardil. See tuleb valida ja seejärel tuleb valida Herder sektsioon. Seejärel näeb kasutaja järgmist tulemust:

Staatuse kood 406 Not Acceptable
Ülevaade
URL: https://http-statuscode.com/errorCodeExample.php?code=406
Staatus: 406 Not Acceptable
Need: Network
IP-aadress: XX.XX.XX.XX
Staatuse kood 406 Not Acceptable

Kuidas luua oma vealehekülg staatuskoodi 406 jaoks

Oma 406 Not Acceptable vealehe loomine on nii "Apache" kui ka "NGINX" veebiserverite puhul suhteliselt lihtne.

Apache Webserver

Veebiserver "Apache" on üks levinumaid veebiservereid Internetis. Oma 406 Not Acceptable vealehe loomiseks "Apache'is" tuleb teha järgmine muudatus järgmises failis.

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

NGINX Webserver

Sarnaselt veebiserverile "Apache" on ka "NGINX" internetis laialdaselt kasutusel. Oma 406 Not Acceptable vealehe loomiseks "NGINXis" tuleb teha järgmine muudatus järgmises failis.

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

406 staatuskoodi brauserite ühilduvus

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

Konstandid programmeerimiskeeltes

HttpStatusCode.NotAcceptable
http.StatusNotAcceptable
Response::HTTP_NOT_ACCEPTABLE
httplib.NOT_ACCEPTABLE
http.client.NOT_ACCEPTABLE
http.HTTPStatus.NOT_ACCEPTABLE
:not_acceptable

Staatusekoodi 406 alamkoodid

Alamstaatusekoodid on puhtalt tehnilised ja neid ei tohiks kunagi kasutajale saata. Näiteks, kui kuvatakse staatuskood 406.1, võib seda logida, kuid kasutajale saadetakse staatuskood 406.:
406.0 Invalid MIME type
HTTP IIS, Mitteametlik
Autor: Tony Brüser
Autor: Tony Brüser

Tony Brüser on entusiastlik veebiarendaja, kellel on kalduvus HTTP staatuskoodide suhtes.

LinkedInGitHub