I dette innlegget skal vi imidlertid holde oss til HTTP -klientfeilstatusmeldinger og diskutere hvilke forskjellige typer meldinger som faller inn under denne kategorien.
La oss begynne.
Hva er HTTP -klientfeilstatusmeldinger
Når du ber om serveren om HTTP, kan visse feil oppstå fra klientsiden, for eksempel ugyldig syntaks, feil anmodning om melding. Når slike feil oppstår visse svarmeldinger genereres som blir referert til som HTTP -klientfeilstatusmeldinger. Kodene tilknyttet disse svarene er 400, 401, 4xx. Noen av disse meldingene er diskutert her.
400 Ugyldig forespørsel
En svarmelding som informerer brukeren om at forespørselen ikke ble behandlet på grunn av en viss feil i syntaksen fra klientsiden.
401 uautorisert
En svarmelding som informerer brukeren om å autentisere seg selv for at forespørselen skulle bli behandlet, selv om forespørselen som ble fremsatt var lovlig.
402 Betaling kreves
Denne responsen er opprinnelig generert for å behandle digitale betalinger, men det er forbeholdt å brukes i fremtiden.
403 Forbudt
En svarmelding som informerer brukeren om at forespørselen til tross for at han var lovlig ble nektet fordi brukeren ikke har tilgangsrettigheter til ressursen som ble bedt om.
404 ikke funnet
En svarmelding som informerer brukeren om at serveren ikke klarte å finne ressursen som ble bedt om. Dette kan skje enten fordi nettadressen til den forespurte ressursen var ugjenkjennelig eller at ressursen ikke eksisterer. Denne responsen sendes også ofte i stedet for 403 forbudte svar.
405 Metode ikke tillatt
En melding som sendes som svar når en bruker bruker en metode som ikke støttes av ressursen som forespurt. For eksempel å bruke en Put-metode på en skrivebeskyttet ressurs.
406 Ikke akseptabelt
En svarmelding sendt når serveren ikke kan finne noen ressurs som er i samsvar med kriteriene som er satt av brukeren.
407 proxy -godkjenning påkrevd
Denne svarmeldingen ligner 401 uautorisert, men det som gjør det annerledes er at den lar brukeren få autorisasjonen gjort ved hjelp av en fullmakt.
408 Be om timeout
Et svar som sendes når serveren gikk av og ventet på at forespørselen skal behandles. Dette svaret sendes ofte på grunn av en dårlig eller inaktiv forbindelse, og forespørselen er avsluttet. Noen servere avslutter ofte forespørselen uten å sende denne svarmeldingen.
409 Konflikt
Et svar som informerer brukeren om at forespørselen ikke var i stand til å bli behandlet på grunn av en viss konflikt i forespørselen og nettleserens nåværende tilstand.
410 Borte
En svarmelding som informerer brukeren om at ressursen som ba om er fjernet permanent fra serveren.
411 lengde påkrevd
En svarmelding som er sendt når brukeren er pålagt å spesifisere lengden på innholdet, eller på annen måte kan det hende at forespørselen ikke blir behandlet.
412 Forkondisjon mislyktes
Et svar sendt som et resultat av falske forutsetningsspesifikasjoner av brukeren.
413 Be om enhet for stor
Dette svaret sendes når ressursen som etterspørres er altfor stor, og derfor klarte ikke serveren å behandle forespørselen.
414 Request-URI for lenge
Dette svaret sendes når nettadressen til ressursen er altfor lang, og serveren var derfor ikke i stand til å behandle forespørselen.
415 ikke -støttet medietype
En svarmelding som informerer brukeren om at forespørselen ble avslått fordi ressursen som ba om har en medietype som serveren ikke støtter.
416 Forespørselområde ikke tilfredsstillende
Et svar sendt i avvisning av en forespørsel om forespørsel på grunn av det spesifiserte området for ressursen som brukeren etterspør.
417 Forventningen mislyktes
Dette svaret sendes som et resultat når serveren ikke er i stand til å oppfylle kravene som er spesifisert i Felt-feltet Forventesforespørsel-header.
Konklusjon
Statusmeldinger som genereres når feil oppstår på klientsiden blir referert til som HTTP-klientfeilstatusmeldinger. Noen av statusmeldingene som ligger under denne gruppen er 400 dårlig forespørsel, 401 uautorisert osv. Kodene tilknyttet disse svarene er 400, 401, ... 4xx. Hver av disse meldingene har en annen betydning som vi har diskutert i detalj i dette innlegget.