Learn HTTP Status Codes In 10 Minutes
Inhoudsopgave:
HTTP is een eenvoudig communicatieprotocol op basis van TCP / IP en vormt de absolute onderlaag voor de levering van gegevens op het World Wide Web. Sinds vele jaren dient HTTP als een krachtig protocol waarin baziljoenen gegevens via HTTP tussen client en server worden verzonden. Hoofdzakelijk HTTP is gebaseerd op een client-serverarchitectuur waarbij webbrowsers en zoekmachines als een HTTP-client fungeren en de webserver als een server fungeert. Dit verzoek / antwoord van clients en server wordt gecommuniceerd via TCP / IP-verbinding. De browserclient start een verzoek naar een webserver in de vorm van URL en de webserver reageert terug met aangevraagde bronnen, samen met HTTPS-statuscodes die aanwezig zijn in de HTTP-header van de browser. Met andere woorden, de webserver reageert op het verzoek met succes- of foutcodes.
HTTP-statuscodefouten
HTTPS-statuscode is een korte notitie die door de server wordt verzonden en die op de webpagina wordt weergegeven wanneer de client een verzoek indient naar de server. HTTPS-statuscode is van cruciaal belang voor de eigenaar van een website of voor een ontwikkelaar, omdat deze een belangrijke rol speelt bij het diagnosticeren van fouten in de client / server-side en bij het oplossen van de configuratieproblemen. Met andere woorden, HTTPS-statuscode is een servermanier om te zeggen dat er iets niet klopt. Het statuscode-element is een getal van drie cijfers waarbij het eerste cijfer van de statuscode de klassen van de antwoorden aangeeft. Binnen de klasse bestaat een verscheidenheid aan servercodes die door de server worden geretourneerd. De laatste twee cijfers van de HTTPS-statuscode hebben geen classificatierol. Er zijn vijf standaardklassen voor HTTP-statuscodes die we in detail gaan bespreken en bespreken enkele HTTPS-statuscodes die we regelmatig tegenkomen.
HTTPS-statuscodes worden geclassificeerd in 5 klassen:
1xx:
Deze klasse betekent Informatieve reacties die aangeven dat de door de client geïnitieerde aanvragen door de webserver worden ontvangen en momenteel worden verwerkt.
Binnen deze klasse bestaan verschillende servercodes die door de server worden geretourneerd.
zijn enkele van de lijsten met statuscodes onder de klasse 1xx.
100 Doorgaan: Dit geeft aan dat de server slechts een deel van het door de client gestarte verzoek ontving vanuit een groot verzoek en dit betekent dat de client kan doorgaan met verzenden een verzoek zolang het verzoek niet wordt afgewezen vanaf het server-einde.
101 Switching-protocollen: De statuscode betekent dat de server klaar is om van protocol te wisselen volgens het verzoek van de klant.
2xx:
Deze klasse is een succescode die door de server wordt geretourneerd. Dit betekent dat het door de client gestarte verzoek door de server is ontvangen en dat de actie werd begrepen en verwerkt.
Hieronder volgen enkele van de lijsten met statuscodes onder de klasse 2xx.
200 OK: Dit statuscode is een standaardantwoord op de succesvolle HTTP-aanvragen die door clients worden geïnitieerd. De server wordt door de server geretourneerd wanneer de webpagina zich op dezelfde manier gedraagt als wordt verwacht.
201 Gemaakt: Deze statuscode wordt geretourneerd wanneer het door de client gestarte verzoek door de server is voltooid en een nieuwe bron is gemaakt
205 Inhoud opnieuw instellen: Deze statuscode wordt geretourneerd wanneer de server het verzoek van de client met succes heeft voltooid maar geen inhoud heeft geretourneerd. Hiervoor is de client / browser nodig om de documentweergave opnieuw in te stellen.
3xx:
Deze klasse is een omleidingscode die de client voorstelt de aanvullende actie te ondernemen om het gestarte verzoek te voltooien. Dit geeft aan dat de client aanvullende actie moet ondernemen om het verzoek te voltooien.
Hieronder volgen enkele van de lijsten met statuscodes onder de klasse 3xx.
300 meerdere keuzes: dit geeft meerkeuze aan voor de door de client gestarte middelen. De client kan een link selecteren met een maximum van vijf adressen.
301 Permanent verplaatst: Deze statuscode wordt weergegeven wanneer de door de client gestarte aanvraag voor de bronnen of webpagina permanent wordt vervangen door een andere bron. het wordt omgeleid naar een nieuwe URL.
302 Gevonden: Deze statuscode wordt weergegeven wanneer de door de client gestarte aanvraag voor de bronnen of webpagina wordt gevonden, maar op een andere locatie dan verwacht. Het wordt tijdelijk verplaatst naar een andere bron of tijdelijk omgeleid naar een nieuwe URL.
304 Niet gewijzigd: Deze statuscode wordt geretourneerd als de client al middelen heeft gedownload sinds het laatste bezoek en wordt weergegeven om de clientbrowser te informeren dat de gevraagde bronnen zijn al opgeslagen in de browsercache die niet is gewijzigd. Deze statuscode versnelt in feite de levering van bronnen van de webpagina door het gebruik van de eerder gedownloade kopie die nog aanwezig is in de cache sinds het laatste bezoek.
4xx:
De client-side fout die aangeeft dat er sprake was een probleem met het verzoek van de klant. De code wordt geretourneerd als het verzoek van de client onjuiste syntaxis kan bevatten.
Hieronder volgen enkele van de lijsten met statuscodes onder de klasse 4xx.
400 Bad Request: Deze statuscode wordt geretourneerd als de server dit niet deed de aanvraag verwerken als gevolg van een clientfout zoals verkeerde syntaxis, misleidende routeringsaanvraag, ongeldige frames enz.
401 Onbevoegd: deze statuscode wordt door de server geretourneerd als een client geen geldige verificatiegegevens heeft verstrekt.
403 Verboden: Deze HTTPS-statuscode wordt geretourneerd wanneer toegang tot de bron verboden is en een client geen vereiste machtiging heeft om de inhoud te bekijken. Dit komt in principe voor als de client probeert een wachtwoordbeveiligde inhoud weer te geven zonder geldige aanmeldingsreferenties.
404 Niet gevonden : deze HTTPS-statuscodefout is de meest voorkomende fout van allemaal en wordt geretourneerd als de server niet kan vinden het door de client gestarte verzoek.
405 Methode niet toegestaan: Deze HTTPS-statuscode wordt geretourneerd als de door de client gevraagde methode wordt ondersteund door de hostserver maar niet wordt ondersteund door de door de client aangevraagde middelen.
408 Verzoek om time-out: Deze HTTPS-statuscode wordt door de server geretourneerd als de server geen volledig verzoek van de clientbrowser kon ontvangen. De belangrijkste reden voor deze fout zou een verlies van datapakketten zijn tijdens de communicatie tussen de client-server. De server wacht tot de aanvraag volledig is ontvangen van de clientbrowser.
410 Gone: Deze HTTPS-statuscode wordt geretourneerd als de server de door de client gestarte aanvraagpagina of bronnen niet kan vinden. Deze statusfout is vergelijkbaar met de 404 Not Found-fout, behalve dat deze fout permanent is en de gevraagde pagina of bronnen niet langer beschikbaar zijn en ook in de toekomst niet meer beschikbaar zijn.
5xx:
Deze klasse is een Server-side fout en deze wordt geretourneerd als de server niet aan het verzoek van de client kan voldoen. De fout in de server kan een reden zijn die de uitvoering van het verzoek verhindert.
Hieronder volgen enkele van de lijsten met statuscodes onder de klasse 5xx.
500 Interne serverfout: Deze HTTPS-statusfout wordt gegenereerd door plug-ins van derden of defecte plug-ins. Dit is een serverfout wanneer de server geen verbinding kan maken met de database en de gevraagde bron niet kan leveren.
501 Niet geïmplementeerd: Dit is een webserverprobleem Er wordt een fout geretourneerd als de server de functionaliteit niet ondersteunt die was gevraagd door de klant. Deze fout kan alleen worden opgelost door de host
502 Slechte gateway: Deze fout treedt meestal op wanneer de server die de resources naar de database vraagt veel tijd kost en wordt geannuleerd door de webserver zelf, waardoor uiteindelijk de verbinding met de upstream-server of een database. Deze fout wordt door de server geretourneerd wanneer deze een ongeldig antwoord van de upstream-server ontvangt.
503 Service niet beschikbaar: Deze fout wordt geretourneerd als de server is overladen met te veel verzoeken en niet meer beschikbaar is om de verzoeken op tijd af te handelen.
504 Gateway Time-out: Deze fout wordt geretourneerd wanneer de server die als gateway fungeert het antwoord van een upstream-server niet ontvangt. Het treedt op wanneer een door de klant geïnitieerd verzoek twee servers omvat voor het verwerken van het verzoek, waarbij de eerste server fungeert als een gateway. De eerste server stuurt het verzoek door naar de tweede server en de fout wordt geretourneerd als de eerste time-out van de server wacht op het antwoord van de tweede server.
Ik hoop dat u dit stukje informatie nuttig vindt.
Wat de iPhone OS 3.0-update werkelijk kan betekenen
Missen over wat er uit het huis komt dat Jobs heeft gebouwd,
Wat een IBM-Sun Deal zou kunnen betekenen
IBM ziet een buy-out van Sun Microsystems, wat mogelijk een belangrijke schok van de servermarkt betekent.
Wat de Apple-LaLa-deal kan betekenen voor videostreaming
Natuurlijk kan Apple van plan zijn om op abonnementen gebaseerde muziek aan te bieden service, maar ik denk dat ze naar video moeten kijken. Dit is waarom.