414

URI Too Long

Oficialus
URL yra per ilgas, serveris nepasirengęs jo įvertinti

HTTP būsenos kodo 414 specifikacija

Statuso kodas 414 URI Too Long rodo, kad serveris atsisako aptarnauti užklausą, nes užklausos tikslas ([RFC7230] 5.3 skirsnis) yra ilgesnis, nei serveris nori interpretuoti. Ši reta būklė gali pasireikšti tik tada, kai klientas netinkamai konvertavo POST užklausą į GET užklausą su ilga užklausos informacija, kai klientas nusileido į nukreipimo "juodąją skylę" (pvz, peradresuotas URI prefiksas, nukreipiantis į savo paties priesagą) arba kai serverį atakuoja klientas, bandantis pasinaudoti galimomis saugumo spragomis.

414 URI Too Long atsakymą pagal nutylėjimą galima talpinti į spartinančiąją atmintinę, t. y. jei kitaip nenurodyta metodo apibrėžtyje arba aiškiose spartinančiosios atmintinės kontrolės priemonėse (žr. [RFC7234] 4.2.2 skirsnį).

Šaltinis / citata iš: HTTP būsenos kodas 414 URI Too Long nurodytas 6.5.12 skirsnyje 6.5.12.

Kaip naudojant PHP išmesti 414 būsenos kodą?

Norint žiniatinklio puslapyje nurodyti HTTP būsenos kodą 414, galima naudoti PHP funkciją http_response_code. Sintaksė tokia: http_response_code(414) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

HTTP būsenos kodo 414 testavimas

Kad kliento pusėje būtų galima rodyti HTTP būsenos kodą (šiuo atveju 414 URI Too Long) ir kitą informaciją, kūrimo konsolę reikia atidaryti klavišu F12. Tada pereikite prie skirtuko "Network" (tinklas). Dabar galima atidaryti puslapį, tinklo skirtuke turi būti matoma svetainė (pavyzdys index.php). Ją reikia pasirinkti, o tada reikia pasirinkti skyrių Herder (Herderis). Tada naudotojas matys tokį rezultatą:

Būsenos kodas 414 URI Too Long
Apžvalga
URL: https://http-statuscode.com/errorCodeExample.php?code=414
Statusas: 414 URI Too Long
Šie: Network
IP adresas: XX.XX.XX.XX
Būsenos kodas 414 URI Too Long

Kaip sukurti savo klaidų puslapį, kuriame būtų rodomas būsenos kodas 414

Sukurti savo 414 URI Too Long klaidos puslapį gana paprasta naudojant tiek "Apache", tiek "NGINX" žiniatinklio serverius.

Apache Webserver

Interneto serveris "Apache" yra vienas iš labiausiai paplitusių interneto svetainių serverių. Norėdami sukurti savo 414 URI Too Long klaidos puslapį "Apache", šiame faile reikia atlikti toliau nurodytus pakeitimus.

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

NGINX Webserver

Panašiai kaip ir žiniatinklio serveris "Apache", "NGINX" taip pat plačiai naudojamas internete. Norėdami sukurti savo 414 URI Too Long klaidos puslapį "NGINX", šiame faile reikia atlikti toliau nurodytus pakeitimus.

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

414 būsenos kodo suderinamumas su naršyklėmis

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

Konstantos programavimo kalbose

HttpStatusCode.RequestURITooLong
http.StatusRequestURITooLong
Response::HTTP_REQUEST_URI_TOO_LONG
httplib.REQUEST_URI_TOO_LONG
http.client.REQUEST_URI_TOO_LONG
http.HTTPStatus.REQUEST_URI_TOO_LONG
:request_uri_too_long

Išorinės nuorodos, kuriose pateikiama daugiau informacijos apie HTTP būsenos kodą 414:

Autorius: Tony Brüser
Autorius: Tony Brüser

Tony Brüseris yra entuziastingas žiniatinklio kūrėjas, mėgstantis HTTP būsenos kodus.

LinkedInGitHub