Knowledgebase Ienfâldige ynstruksjes om te wurkjen mei de Profitserver-tsjinst
Foarnaamste Knowledgebase HTTP flater koades: folsleine list fan tsjinner flaters

HTTP flater koades: folsleine list fan tsjinner flaters


Yn 'e wrâld fan webûntwikkeling spylje HTTP-flaterkoades in fitale rol by it beynfloedzjen fan de brûkersûnderfining en reputaasje fan in webside. Yn dit artikel sille wy in folsleine list mei serverflaterkoades beskôgje, har betsjuttingen analysearje en learje hoe't jo serverantwurdkoades effektyf kinne ynterpretearje om problemen op te lossen en de prestaasjes fan webapps te optimalisearjen.

Wat is in HTTP-antwurdkoade

HTTP-antwurdkoade is de taal fan webservers dy't browseroanfragen oerset yn begryplike ynstruksjes. It is as in dichter dy't firtuele fragen beantwurdet, har betsjutting en rjochting jout. Antwurdkoades binne net altyd HTTP-flaterkoades. Bygelyks, "200 OK" betsjut dat alles OK is, mar HTTP-flater "404 net fûn" betsjut as de side ferlern is yn 'e firtuele romte. Elke koade is in unike útdrukking fan 'e serverstatus, wêrfan de dekodearring ús kin begripe wat der bart oan' e oare kant fan 'e firtuele wrâld.

1xx koades (ynformaasje)

1xx-statuskoades yn it HTTP-protokol binne in soarte fan earste keppeling yn 'e dialooch tusken de tsjinner en de kliïnt. Yn stee fan in folslein antwurd op in fersyk, jouwe se ynformaasje oer de hjoeddeistige status, wêrtroch gegevensútwikseling effisjinter makket. Litte wy se in tichterby besjen:

100 Trochgean. HTTP-antwurdkoade wêryn't de tsjinner it griene ljocht oan 'e brûker jout, wêrtroch't hy feilich kin trochgean mei it ferstjoeren fan in grut fersyk.

101 Switching protokollen. De tsjinner fertelt de kliïnt dat it de regels fan it spul feroaret, bygelyks fan HTTP nei it feiliger HTTPS. Yn dit gefal wurdt de koptekst "Upgrade" brûkt foar de protokolferoaring.

102 Ferwurkjen. Dizze koade is as in berjocht dat de tsjinner it fersyk akseptearre hat, mar noch dwaande is mei in komplekse operaasje.

103 Early Hints. Hjir stjoert de tsjinner ferskate yndikative kopteksten nei de kliïnt foar it haadantwurd, warskôgje oer wat dat yn 'e heine takomst relevant kin wêze.

2xx-koade (suksesfol)

HTTP-flaterkoades yn 'e groep 2xx jouwe in suksesfol fersyk fan de tsjinner oan. Se fungearje yn wêzen as in "grien ljocht" yn 'e omfang fan webkommunikaasje, befêstigje dat alles neffens plan giet en mei súkses foltôge is.

200 OK. Dizze status wurdt brûkt as de tsjinner in fersyk ferwurket troch GET metoade sûnder problemen en jout de frege gegevens as antwurd. De koptekst "Content-Type" rapportearret it ynhâldstype yn it antwurd. It ynformearret de kliïnt gewoan dat it fersyk suksesfol wie.

201 makke. Hjir kundiget de tsjinner it oanmeitsjen fan in nije boarne oan.

202 Akseptearre. De tsjinner lit de brûker witte dat it fersyk is akseptearre, mar sil tiid nimme om te reagearjen.

203 Non-autoritative ynformaasje. Dizze koade jout de kliïnt gegevens dy't miskien net offisjeel binne, mar kinne brûkt wurde foar fergeliking.

204 Gjin ynhâld. De tsjinner hat it fersyk ferwurke, mar jout gjin ekstra ynhâld werom.

205 Ynhâld weromsette. Hjir wurdt de kliïnt ynstruearre om de aktuele werjefte of gegevens werom te setten nei it ferstjoeren.

206 Dielynhâld. Dit gefal jout oan dat it antwurd mar in diel fan 'e frege ynhâld befettet. De koptekst "Content-Range" jout it dielberik fan ynhâld oan.

207 Multi-Status. De tsjinner hat mei súkses foltôge in multi-operaasje fersyk fan de klant, en it antwurd befettet ynformaasje oer de status fan elk fan de operaasjes.

226 IM Used. Dizze koade jout oan dat de tsjinner de metoade Incremental Metadata (IM) brûkte en reagearre troch allinich de wizige boarnedielen oan 'e kliïnt troch te jaan.

3xx-koades (trochferwizings)

3xx-koades yn it HTTP-protokol binne as oanwizers dy't de brûker liede nei in nije boarne lokaasje. Se ynformearje de klant dat ferfolchstappen moatte wurde nommen om de frege ynhâld te krijen of om te wurde omlaat nei in oare boarne. Lit ús ferdjipje yn 'e details fan elk fan har:

300 Meardere karren. De kliïnt krijt in sinjaal dat d'r ferskate mooglike lokaasjes binne foar de boarne en wurdt as antwurd in kar jûn. Yn hjoeddeistige omstannichheden kin de koptekst "Lokaasje" alternative opsjes foar de boarne oanjaan.

301 Permanint ferpleatst. De tsjinner rapporteart werom oan de brûker dat de boarne permanint ferpleatst is nei in oare lokaasje.

302 fûn. Dizze HTTP-koade is fergelykber mei in tydlike trochferwizing. De tsjinner ynformearret de konsumint dat de boarne tydlik beskikber is op in oare URL. De koptekst "Lokaasje" wiist nei de nije URL foar de tydlike trochferwizing.

303 Sjoch Oare. De kliïnt wurdt ferteld dat de boarne beskikber is op in oare URL en moat in GET-fersyk oan dit nije adres meitsje.

304 Net feroare. Dizze status fertelt de kliïnt dat de boarne net feroare is sûnt it lêste fersyk en hoecht net opnij te downloaden. By it meitsjen fan in fersyk wurdt de koptekst "As-Modified-Since" brûkt om te kontrolearjen oft de boarne is wizige.

305 Brûk proxy. As antwurd meldt de tsjinner dat it de oantsjutte proxy brûke moat om tagong te krijen ta de frege boarne.

306 (reservearre) - De koade is reservearre, mar yn feite wurdt it net brûkt.

307 Tydlike trochferwizing. Dizze koade is gelyk oan 302 Found, mar fereasket dat de kliïnt bliuwt yn 'e fersykmetoade dy't brûkt waard yn' e oarspronklike fersyk.

308 Permaninte trochferwizing. Jout oan dat de boarne in permaninte ferhuzing makke hat nei in nije URI en de kliïnt moat de nije URI brûke foar alle takomstige oanfragen.

4xx HTTP-flater (klantfouten)

HTTP 4xx flater koades jouwe client flaters. Dit betsjut dat it probleem oan 'e brûkerskant leit, lykas de webbrowser of app.

400 Bad Request. De tsjinner kin it fersyk net ferwurkje fanwege syntaksisflaters, ûnjildige gegevens, of oare flaters oan 'e kliïntside.

401 Net autorisearre. De tsjinner kin it fersyk net ferwurkje fanwege syntaksisflaters, ûnjildige gegevens, of oare flaters oan 'e kliïntside.

402 Payment Required. De koade is op it stuit net aktyf en is reservearre foar takomstich gebrûk. It kin de needsaak oanjaan om te beteljen foardat jo tagong krije ta de boarne yn 'e takomst.

HTTP-flater 403 ferbean. De klant hat net genôch rjochten om tagong te krijen ta de frege boarne.

404 net fûn. De frege boarne bestiet net op de tsjinner. Dit is ien fan 'e meast foarkommende brûkersflaters.

405-Methode is net tastien. De tsjinner stipet de opjûne fersykmetoade yn dizze boarne net. De koptekst "Tastean" jout de tastiene metoaden foar de boarne oan. Mei dizze koade,

406 Net akseptabel. De tsjinner kin gjin gegevens leverje yn in formaat dat kin wurde akseptearre troch de kliïnt.

407 Proxy Authentication Required. Autentikaasje op proxytsjinner is nedich foar tagong ta de frege boarne.

408 Fersyk Timeout. De tsjinner wachte op it ûntfangen fan in fersyk fan de kliïnt, mar hat in time-out. De koptekst "Retry-After" kin de tiid oanjaan wêrnei't it fersyk opnij besocht wurde kin.

409 Konflikt. It fersyk kin net foltôge wurde fanwege in konflikt mei de hjoeddeistige boarne steat.

410 fuort. De frege boarne bestie earder mar is no wiske en de restauraasje dêrfan wurdt net ferwachte.

411 Length Required. De tsjinner freget om de ynhâldlange yn it fersyk oan te jaan; it ûntbrekken fan dizze ynformaasje wurdt beskôge as in flater.

412 Betingst mislearre. In betingst yn it fersyk is net foldien, dat foarkomt it út te fieren.

413 Payload te grut. De grutte fan 'e fersykgegevens is grutter dan de servergrinzen.

414 URI te lang. URI lingte yn it fersyk grutter akseptabel grinzen.

415 Net stipe mediatype. De tsjinner kin it gegevenstype opjûn yn it fersyk net ferwurkje.

416 Range net tefreden. HTTP-flater wêr't it frege berik net oerienkomt mei de hjoeddeistige tsjinnergegevens.

417 Ferwachting mislearre. De ferwachte betingst yn 'e koptekst "ferwachtsje" waard net foldien.

418 Ik bin in teepot. Dizze koade is opnaam as in grap en betsjut gjin echte aksje foar de brûker of tsjinner, en is net in folweardich flater. It jout oan dat de tsjinner in teepot is en net by steat is om kofje te meitsjen.

421 Misrjochte fersyk. De tsjinner ferwurket it fersyk net fanwegen in flater yn it fersyk of serverkonfiguraasje.

422 Unferwurkbere entiteit. De tsjinner begrypt it fersyk, mar ferwurket it net fanwegen gegevensflaters.

423 Sloten. De boarne is blokkearre en kin net ferwurke wurde.

424 Mislearre ôfhinklikens. It fersyk hinget ôf fan in oar net-útfierd fersyk.

425 Te betiid. De tsjinner is net ree om it fersyk te ferwurkjen fanwegen syn iere komst.

426 Upgrade Required. De tsjinner fereasket it gebrûk fan in mear avansearre protokol om it fersyk te ferwurkjen.

428 Betingst nedich. De tsjinner fereasket dat bepaalde betingsten spesifisearre wurde yn it fersyk.

429 Tefolle fersiken. De kliïnt stjoerde tefolle oanfragen yn koarte tiid, wêrtroch't de grinzen fan 'e tsjinner te folle binne.

431 Fersykkoptekstfjilden te grut. Fersykkoppen binne boppe de maksimale tastiene grutte.

449 Op 'e nij besykje mei. Jout oan dat it fersyk net útfierd wurde kin troch de hjoeddeiske tsjinner, mar kin mei súkses ferwurke wurde troch in oare tsjinner, en de kliïnt moat it fersyk opnij besykje mei in nije URI.

451 Net beskikber om juridyske redenen. De boarne is om juridyske redenen net beskikber.

499 Client sluten fersyk. De tsjinner ûntfong it fersyk, mar de ferbining waard sluten troch de kliïnt foar it ferwurkjen fan foltôging.

HTTP 5xx flater (tsjinner flaters)

HTTP 5xx-flaterkoades jouwe de serverproblemen oan. Dizze koades jouwe problemen oan dy't bard binne oan 'e serverkant, wêrtroch't de server it fersyk fan 'e brûker net op in goeie manier kin ferwurkje. Litte wy se in tichterby besjen:

HTTP-flater 500 Ynterne tsjinnerflater. De tsjinner komt tsjin ûnferwachte omstannichheden dy't him foarkomme fan it foltôgjen fan it fersyk De koptekst "Tsjinner" kin de tsjinner oanjaan wêrop de flater barde.

501 Net ymplementearre. De tsjinner stipet net de funksjonaliteit dy't nedich is om it fersyk fan de kliïnt te ferwurkjen. De koptekst "Via" kin de proxytsjinner oanjaan wêrmei't de flater barde.

502 Bad Gateway. Dizze koade betsjut dat de server dy't fungearret as proxy in ferkearde antwurd krige fan in oare server.

HTTP Fersin 503-tsjinst is net beskikber. De tsjinner is tydlik net yn steat om fersiken te ferwurkjen.

504 Tiidlimyt foar gateway. De tsjinner, dy't fungearret as proxy, hat gjin aktuele reaksje fan in oare tsjinner ûntfongen.

505 HTTP-ferzje net stipe. De tsjinner stipet de HTTP-protokolferzje net oantsjutte yn it fersyk. As reservekopy-opsje kin de koptekst "Upgrade" stipe protokollen oanjaan.

506 Fariant Ek ûnderhannelet. Dizze status wurdt net brûkt yn HTTP/1.1; lykwols, as de tsjinner detektearret in ynterne konfiguraasje dy't resultearret yn ynhâld ûnderhanneling dûbelsinnichheid, it kin brûke dit antwurd.

507 Net genôch opslach. De tsjinner kin it fersyk net folbringe fanwegen net genôch opslachromte op de tsjinner.

508 Loop ûntdutsen. De tsjinner hat in lus ûntdutsen by it ferwurkjen fan it fersyk, en wegeret it fersyk te foltôgjen om in ûneinige lus te foarkommen.

509 Bânbreedte limyt oerschreden. De flater treedt op as de bânbreedte fan de tsjinner wurdt overschreden troch hege folume oanfragen of ferkear.

510 Net útwreide. De klant moat ekstra útwreidingen oerdrage om it fersyk troch te gean.

511 Netwurk Authentication Required. De kliïnt moat himsels autentisearje om tagong te krijen ta it netwurk.

Hoe kinne jo de sidestatuskoade kontrolearje

Yn dizze seksje sille wy beskôgje trije haadmanieren om de sidestatuskoade te kontrolearjen: fia de kommandorigel, mei in webblêder, en it brûken fan ûnôfhinklike online tsjinsten. Elk fan dizze metoaden hat syn eigen foardielen en kin nuttich wêze yn ferskate situaasjes.

Kontrolearje tsjinner antwurd fia kommandorigel

De kommandorigel biedt in handige manier om de sidestatuskoade te kontrolearjen sûnder in webblêder te brûken. Foar dizze metoade moatte jo de kommandorigel iepenje en it kommando brûke:

curl -I http://page-address

Dit kommando stjoert in HEAD-fersyk (allinich kopteksten fersyk) nei de opjûne URL en toant ynformaasje ynklusyf de HTTP-statuskoade:

Kontrolearje de HTTP-antwurdkoade fan 'e Curl-tsjinner

It hjirboppe foarbyld lit in suksesfolle antwurdkoade sjen. Yn it gefal fan in antwurd dy't in flaterkoade befettet, lykas 404 Net fûn HTTP-flater, sil it resultaat lykje:

HTTP-flater 404 net fûn flaterkoade

Kontrolearje de tsjinner antwurd fia de browser konsole

De webbrowser-ûntwikkelderskonsole biedt ark foar it útfieren fan ferskate operaasjes, ynklusyf it kontrolearjen fan de sidestatuskoade. Om de HTTP-koade te sjen yn 'e serverantwurd, moatte jo de ûntwikkelderskonsole iepenje (Ctrl+Shift+K) of (Ctrl+Shift+J) ôfhinklik fan de brûkte browser. Selektearje dan de seksje "netwurk" en lade de winske side:

Diagnostearjen fan de HTTP-antwurdkoade fan 'e browserserver

Kontrolearje de tsjinner antwurd mei help fan ûnôfhinklike ark

D'r binne in grut oantal unôfhinklike online tsjinsten dy't ark leverje om de statuskoade fan 'e webside te kontrolearjen. Mei dizze tsjinsten kinne jo normaal fluch in oersjoch krije fan de beskikberens en prestaasjes fan jo boarne. Se wurkje allegear mei itselde prinsipe. As foarbyld sille wy de populêrste boarne beskôgje - httpstatus.io

Alderearst moatte jo de tsjinst sels iepenje, dan it adres fan 'e side ynfiere wêrmei jo it antwurd moatte fine, en ferifikaasje oanfreegje:

HTTP-tsjinner antwurdkoade foar ûnôfhinklike tsjinsten

It resultaat sil ûnderoan de side werjûn wurde:

Súksesfolle HTTP-tsjinner antwurdkoade

Konklúzje

As konklúzje moat it beklamme wurde dat it begripen en kinne HTTP-flaterkoades lêze in kaaifeardigens is foar elkenien dy't belutsen is by webûntwikkeling en serverûnderhâld. Wylst wy elke flater útfine en de ark ferkenne om se te ûntdekken, sjogge wy redenen wêrom't it sa wichtich is om dizze aspekten fan webtsjinsten effektyf te behearjen.

❮ Foarich artikel Hoe kinne jo ekstra IP-adres tafoegje oan Windows-tsjinner
Folgjend artikel ❯ Hoe kinne jo e-posttsjinner kontrolearje

Freegje ús oer VPS

Wy binne altyd ree om jo fragen op elk momint fan 'e dei of nacht te beantwurdzjen.