Vad står vanliga HTTP-statuskodfel för?

HTTP är ett enkelt kommunikationsprotokoll baserat på TCP/IP  och är det absoluta underlaget för dataleverans på World Wide Web . Under många år har HTTP  fungerat som ett kraftfullt protokoll där bazillioner av data skickas via HTTP mellan klient och server.  I huvudsak är HTTP(Essentially HTTP) baserad på en klient-server-arkitektur där webbläsare och sökmotorer fungerar som en HTTP - klient och webbserver(Web) fungerar som en server. Denna begäran/svar från klienter och server kommuniceras över en TCP/IP anslutning. Webbläsarklienten initierar en begäran till en webbserver i form av URLoch webbservern svarar tillbaka med begärda resurser tillsammans med HTTPS-statuskoder(HTTPS status codes) som finns i webbläsarens HTTP - huvud. Med andra ord, webbservern svarar på begäran med framgång eller felkoder.

HTTP-statuskodfel

HTTP-statuskodfel

HTTPS -statuskod är en kort anteckning som skickas av servern som visas på webbsidan när klienten initierar en förfrågan till servern. HTTPS -statuskoden är kritisk för webbplatsägare eller alla utvecklare eftersom de spelar en viktig roll för att diagnostisera klient-/serversidans fel och lösa konfigurationsproblemen. Med andra ord, HTTPS -statuskoden är en servers sätt att säga att något inte står rätt till. Statuskodelementet är ett 3-siffrigt nummer där den första siffran i statuskoden anger klasserna för svaren. Inom klassen finns en mängd olika serverkoder som returneras av servern. De två sista siffrorna i HTTPS -statuskoden har ingen klassificeringsroll. Det finns fem standardklasser för HTTPstatuskoder som vi kommer att diskutera i detalj och diskutera några HTTPS- statuskoder som vi kan stöta på regelbundet.

HTTPS- statuskoder klassificeras i 5 klasser:

1xx:

Denna klass betecknar informationssvar(Informational) som indikerar att de klientinitierade förfrågningarna tas emot av webbservern och är under bearbetning.

Inom denna klass finns en mängd olika serverkoder som returneras av servern.

Följande är några av listorna över statuskoder under klassen 1xx.

100 Fortsätt:(100 Continue:) Detta indikerar att servern endast tog emot en del av den klientinitierade begäran av en stor begäran och det betyder att klienten kan fortsätta att skicka en begäran så länge begäran inte avvisas från serveränden.

101 Switching Protocols: Statuskoden betyder att servern är redo att byta protokoll enligt kundens begäran.

2xx:

Denna klass är en framgångskod som returneras av servern. Det betyder att den klientinitierade begäran togs emot av servern, liksom att åtgärden förstods och bearbetades.

Följande är några av listorna över statuskoder under klassen 2xx.

200 OK: Denna statuskod är ett standardsvar på framgångsrika HTTP- förfrågningar som initierats av klienter. Den returneras av servern när webbsidan beter sig på samma sätt som den förväntas bete sig.

201 Skapad:(201 Created:) Denna statuskod returneras när den klientinitierade begäran slutförs av servern och en ny resurs skapas

205 Återställ innehåll:(205 Reset Content:) Denna statuskod returneras när servern har slutfört klientens begäran men inte har returnerat något innehåll. Det kräver att klienten/webbläsaren återställer dokumentvyn.

3xx:

Den här klassen är en omdirigeringskod(Redirection) som föreslår att klienten vidtar ytterligare åtgärder för att slutföra den initierade begäran. Det indikerar att kunden måste vidta ytterligare åtgärder för att slutföra begäran.

Följande är några av listorna över statuskoder under klassen 3xx.

300 Multiple Choices: det indikerar multipelval för klientinitierade resurser. Klienten kan välja en länk med maximalt fem adresser.

301 Flyttade permanent:(301 Moved Permanently:) Denna statuskod visas när den klientinitierade begäran om resurserna eller webbsidan permanent ersätts med en annan resurs. den omdirigerar till en ny URL .

302 Found: Denna statuskod visas när den klientinitierade begäran om resurserna eller webbsidan hittas men på en annan plats än förväntat. Den flyttas tillfälligt till en annan resurs eller omdirigeras tillfälligt till en ny URL .

304 Ej modifierad:(304 Not Modified:) Denna statuskod returneras om klienten redan har laddat ner resurser sedan det senaste besöket och visas för att meddela klientens webbläsare att de begärda resurserna redan är lagrade i webbläsarens cache som inte har ändrats. Denna statuskod påskyndar i princip leveransen av resurser från webbsidan genom att använda den tidigare nedladdade kopian som fortfarande finns kvar i cachen sedan det senaste besöket.

4xx:

Felet på klientsidan indikerar att det fanns ett problem med klientens begäran. Koden returneras om klientens begäran kan innehålla felaktig syntax.

Följande är några av listorna över statuskoder under klassen 4xx.

400 Bad Request: Denna statuskod returneras om servern inte bearbetade begäran på grund av klientfel som fel syntax, vilseledande routingbegäran, ogiltig inramning, etc.

401 obehörig:(401 Unauthorized:) Denna statuskod returneras av servern om en klient inte har tillhandahållit giltiga autentiseringsuppgifter.

403 Förbjuden(403 Forbidden) :(403 Forbidden:) Denna HTTPS -statuskod returneras när åtkomst till resursen är förbjuden och en klient inte har nödvändig behörighet att se innehållet. Detta inträffar i princip om klienten försöker se ett lösenordsskyddat innehåll utan giltiga inloggningsuppgifter.

404 Not Found : Detta HTTPS -statuskodfel är det vanligaste felet av alla och returneras om servern inte hittar den klientinitierade begäran.

405 Metod ej tillåten:(405 Method Not Allowed:) Denna HTTPS -statuskod returneras om metoden som begärs av klienten stöds av värdservern men inte stöds av resurserna som begärs av klienten.

408 Request Timeout: Denna HTTPS -statuskod returneras av servern om servern inte kunde ta emot en fullständig begäran från klientens webbläsare. Den främsta orsaken till detta fel skulle vara en förlust av datapaket under kommunikation mellan klient-server. Serverns timeout väntar på att begäran ska tas emot helt från klientwebbläsaren.

410 Borta:(410 Gone:) Denna HTTPS -statuskod returneras om servern inte kan hitta den klientinitierade begäranssidan eller resurserna. Det här statusfelet liknar felet 404 Not Found förutom att det här felet är permanent och den begärda sidan eller resurserna är inte längre tillgängliga för nu och inte heller kommer att vara tillgängliga igen i framtiden.

5xx:

Den här klassen är ett fel på serversidan och den returneras om servern misslyckades med att uppfylla klientens begäran – felet i servern kan vara en orsak som förhindrar uppfyllelsen av begäran.

Följande är några av listorna över statuskoder under klassen 5xx.

500 internt serverfel(500 Internal Server Error) :(500 Internal Server Error:) Detta HTTPS -statusfel genereras av tredjeparts plugins eller felaktiga plugins. Detta är ett serverfel när servern misslyckas med att ansluta databasen och inte levererar den begärda resursen.

501 Ej implementerad:(501 Not Implemented:) Detta är ett webbserverproblem ett fel returneras om servern inte stöder den funktionalitet som efterfrågades av klienten. Detta fel kan endast lösas av värden

502 Bad Gateway: Det här felet uppstår oftast när servern som begär resurserna till databasen tar mycket tid och avbryts genom att webbservern själv så småningom bryter anslutningen till uppströmsservern eller en databas. Detta fel returneras av servern när den får ett ogiltigt svar från uppströmsservern.

503 Service Unavailable: Det här felet returneras om servern är överbelastad med för många förfrågningar och inte är tillgänglig för att hantera förfrågningarna i tid.

504 Gateway Timeout : Detta fel returneras när servern som fungerar som en gateway inte kan ta emot svaret från en uppströmsserver. Det inträffar när en klientinitierad begäran involverar två servrar för bearbetning av begäran där den första servern fungerar som en gateway. Den första servern vidarebefordrar begäran till den andra servern och felet returneras om den första serverns timeout väntar på svar från den andra servern.

Jag hoppas att du tycker att den här biten information är användbar.(I hope you find this bit of information useful.)



About the author

Jag är en datavetare med över 10 års erfarenhet av mjukvaruutveckling och säkerhet. Jag har ett starkt intresse för Firefox, Chrome och Xbox-spel. Jag är särskilt intresserad av hur jag ser till att min kod är säker och effektiv.



Related posts