425

Too Early

Officiell
Servern vill inte behandla begäran ännu

Specifikation av HTTP-statuskoden 425

En statuskod 425 Too Early visar att servern inte vill riskera att behandla en begäran som kan spelas upp igen.

Användaragenter som skickar en begäran i tidiga data förväntas försöka igen när de får en statuskod 425 Too Early. En användaragent SKULLE försöka igen automatiskt, men eventuella försök får inte skickas i tidiga data.

I alla fall kan en mellanhand vidarebefordra en 425 Too Early-statuskod. Förmedlare MÅSTE vidarebefordra en 425 Too Early-statuskod om den begäran som de tog emot och vidarebefordrade innehöll ett Early-Data-huvudfält. I annat fall KAN en mellanhand som tar emot en begäran i tidiga data automatiskt försöka igen den begäran som svar på en 425 Too Early-statuskod, men den MÅSTE vänta på att TLS-handskakningen slutförs på den anslutning där den tog emot begäran.

Servern kan inte anta att en klient kan göra ett nytt försök om inte begäran tas emot i tidiga data eller om Early-Data-huvudfältet är satt till "1". En server SKA INTE sända ut statuskoden 425 Too Early om inte något av dessa villkor är uppfyllda.

Statuskoden 425 Too Early kan inte cachelagras som standard. Dess payload är inte en representation av någon identifierad resurs.

Källa / Citat från: HTTP-statuskoden 425 Too Early anges i avsnitt 5.2 i RFC4918.

HTTP-protokoll

pågående arbete

Hur skickar man en 425-statuskod med PHP?

För att kasta HTTP-statuskoden 425 på en webbsida kan PHP-funktionen http_response_code användas. Syntaxen är följande: http_response_code(425) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testa HTTP-statuskoden 425

För att kunna visa HTTP-statuskoden (i det här fallet 425 Too Early) och annan information på klientsidan måste utvecklingskonsolen öppnas med F12. Navigera sedan till fliken "Network" (nätverk). Nu kan sidan öppnas, webbplatsen (exempel index.php) ska vara synlig i fliken nätverk. Denna måste väljas och sedan måste avsnittet Herder väljas. Användaren kommer då att se följande resultat:

Statuskod 425 Too Early
Översikt
URL: https://http-statuscode.com/errorCodeExample.php?code=425
Status: 425 Too Early
Dessa: Network
IP-adress: XX.XX.XX.XX
Statuskod 425 Too Early

Så här skapar du en egen felsida för statuskoden 425

Det är relativt enkelt att skapa en egen 425 Too Early-felsida med både Apache- och NGINX-webbservrarna.

Apache Webserver

Webbservern "Apache" är en av de vanligaste webbservrarna på Internet. För att skapa en egen 425 Too Early-felsida i "Apache" måste följande ändring göras i följande fil.

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

NGINX Webserver

I likhet med webbservern Apache används NGINX i stor utsträckning på Internet. För att skapa en egen 425 Too Early-felsida i "NGINX" måste följande ändring göras i följande fil.

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

Webbläsarnas kompatibilitet med statuskoden 425

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

Konstanter i programmeringsspråk

http.StatusTooEarly
Response::HTTP_TOO_EARLY
:too_early

Underhållande memes om HTTP-statuskoden 425

Författare: Tony Brüser
Författare: Tony Brüser

Tony Brüser är en entusiastisk webbutvecklare med en förkärlek för HTTP-statuskoder.

LinkedInGitHub