Knowledgebase Cyfarwyddiadau syml i weithio gyda'r gwasanaeth Profitserver
Prif Knowledgebase Codau gwall HTTP: rhestr gyflawn o wallau gweinydd

Codau gwall HTTP: rhestr gyflawn o wallau gweinydd


Ym myd datblygu gwe, mae codau gwall HTTP yn chwarae rhan hanfodol wrth effeithio ar brofiad y defnyddiwr ac enw da gwefan. Yn yr erthygl hon, byddwn yn ystyried rhestr gyflawn o godau gwall gweinydd, yn dadansoddi eu hystyron, ac yn dysgu sut i ddehongli codau ymateb gweinyddwyr yn effeithiol er mwyn datrys problemau a gwneud y gorau o berfformiad apps gwe.

Beth yw cod ymateb HTTP

Cod ymateb HTTP yw iaith gweinyddwyr gwe sy'n trosi ceisiadau porwr yn gyfarwyddiadau dealladwy. Mae fel bardd yn ateb rhith gwestiynau, gan roi ystyr a chyfeiriad iddynt. Nid yw codau ymateb bob amser yn godau gwall HTTP. Er enghraifft, mae “200 OK” yn golygu bod popeth yn iawn, ond mae Gwall HTTP “404 Heb ei Ddarganfod” yn golygu pan fydd y dudalen yn cael ei cholli yn y gofod rhithwir. Mae pob cod yn fynegiant unigryw o gyflwr y gweinydd, y mae ei ddatgodio yn ein galluogi i ddeall beth sy'n digwydd ar ochr arall y byd rhithwir.

Codau 1xx (Gwybodaeth)

Mae codau statws 1xx yn y protocol HTTP yn fath o ddolen gyntaf yn y ddeialog rhwng y gweinydd a'r cleient. Yn hytrach na darparu ymateb cyflawn i gais, maent yn darparu gwybodaeth am y statws presennol, gan wneud cyfnewid data yn fwy effeithlon. Gadewch i ni edrych yn agosach arnynt:

100 Parhau. Cod ymateb HTTP lle mae'r gweinydd yn rhoi'r golau gwyrdd i'r defnyddiwr, gan ganiatáu iddo barhau i anfon cais mawr yn ddiogel.

101 Protocolau Newid. Mae'r gweinydd yn dweud wrth y cleient ei fod yn newid rheolau'r gêm, er enghraifft, symud o HTTP i'r HTTPS mwy diogel. Yn yr achos hwn, defnyddir y pennawd “Uwchraddio” ar gyfer y newid protocol.

102 Prosesu. Mae'r cod hwn fel neges bod y gweinydd wedi derbyn y cais, ond yn dal yn brysur gyda gweithrediad cymhleth.

103 Awgrymiadau Cynnar. Yma mae'r gweinydd yn anfon sawl penawd dangosol i'r cleient cyn y prif ymateb, gan rybuddio am rywbeth a allai fod yn berthnasol yn y dyfodol agos.

Cod 2xx (Llwyddiannus)

Mae codau gwall HTTP yn y grŵp 2xx yn dynodi cais llwyddiannus gan y gweinydd. Maent yn eu hanfod yn gweithredu fel “golau gwyrdd” yng nghwmpas cyfathrebiadau gwe, gan gadarnhau bod popeth yn mynd yn unol â’r cynllun a’i fod wedi’i gwblhau’n llwyddiannus.

200 OK. Defnyddir y statws hwn pan fydd y gweinydd yn prosesu cais trwy ddull GET heb broblemau ac yn dychwelyd y data y gofynnwyd amdano mewn ymateb. Mae'r pennawd "Content-Math" yn adrodd ar y math o gynnwys yn yr ymateb. Mae'n hysbysu'r cleient bod y cais yn llwyddiannus.

201 Crewyd. Yma mae'r gweinydd yn cyhoeddi creu adnodd newydd.

202 Derbyniwyd. Mae'r gweinydd yn rhoi gwybod i'r defnyddiwr bod y cais wedi'i dderbyn, ond bydd yn cymryd amser i ymateb.

203 Gwybodaeth Anawdurdodol. Mae'r cod hwn yn rhoi data i'r cleient nad yw efallai'n swyddogol, ond y gellir ei ddefnyddio i gymharu.

204 Dim Cynnwys. Mae'r gweinydd wedi prosesu'r cais ond nid yw'n dychwelyd unrhyw gynnwys ychwanegol.

205 Ailosod Cynnwys. Yma mae'r cleient yn cael ei gyfarwyddo i ailosod y golwg neu'r data cyfredol ar ôl ei anfon.

206 Cynnwys Rhannol. Mae'r achos hwn yn dangos mai dim ond rhan o'r cynnwys y gofynnwyd amdano sydd yn yr ymateb. Mae'r pennawd "Cynnwys-Ystod" yn nodi'r ystod cynnwys rhannol.

207 Aml-statws. Mae'r gweinydd wedi cwblhau cais aml-weithrediad gan y cleient yn llwyddiannus, ac mae'r ymateb yn cynnwys gwybodaeth am statws pob un o'r gweithrediadau.

226 IM Defnydd. Mae'r cod hwn yn nodi bod y gweinydd wedi defnyddio'r dull Metadata Cynyddrannol (IM) ac wedi ymateb trwy drosglwyddo'r rhannau adnoddau wedi'u haddasu yn unig i'r cleient.

Codau 3xx (ailgyfeirio)

Mae codau 3xx yn y protocol HTTP fel awgrymiadau sy'n arwain y defnyddiwr i leoliad adnoddau newydd. Maent yn hysbysu'r cleient bod yn rhaid cymryd camau dilynol i gael y cynnwys y gofynnwyd amdano neu i gael ei ailgyfeirio i adnodd arall. Gadewch i ni ymdrochi i fanylion pob un ohonynt:

300 o Ddewisiadau Lluosog. Mae'r cleient yn derbyn arwydd bod sawl lleoliad posibl ar gyfer yr adnodd a rhoddir dewis iddo mewn ymateb. Yn yr amgylchiadau presennol, gall y pennawd "Lleoliad" nodi opsiynau amgen ar gyfer yr adnodd.

301 Wedi Symud yn Barhaol. Mae'r gweinydd yn adrodd yn ôl i'r defnyddiwr bod yr adnodd wedi'i symud yn barhaol i leoliad arall.

302 Wedi dod o hyd. Mae'r cod HTTP hwn yn debyg i ailgyfeirio dros dro. Mae'r gweinydd yn hysbysu'r defnyddiwr bod yr adnodd ar gael dros dro mewn URL gwahanol. Mae'r pennawd "Lleoliad" yn pwyntio at yr URL newydd ar gyfer yr ailgyfeiriad dros dro.

303 Gwel Arall. Dywedir wrth y cleient bod yr adnodd ar gael mewn URL gwahanol a rhaid iddo wneud cais GET i'r cyfeiriad newydd hwn.

304 Heb ei Addasu. Mae'r statws hwn yn dweud wrth y cleient nad yw'r adnodd wedi newid ers y cais diwethaf ac nad oes angen ei lawrlwytho eto. Wrth wneud cais, defnyddir y pennawd "If-Modified-Since" i wirio a yw'r adnodd wedi'i addasu.

305 Defnyddio Dirprwy. Fel ymateb, mae'r gweinydd yn adrodd y dylai ddefnyddio'r dirprwy penodedig i gael mynediad i'r adnodd y gofynnwyd amdano.

306 (wedi'i gadw) — Mae'r cod wedi'i gadw, ond mewn gwirionedd nid yw'n cael ei ddefnyddio.

307 Ailgyfeirio Dros Dro. Mae'r cod hwn yn debyg i 302 Wedi'i ddarganfod, ond mae angen i'r cleient aros yn y dull cais a ddefnyddiwyd yn y cais gwreiddiol.

308 Ailgyfeiriadau Parhaol. Yn dangos bod yr adnodd wedi symud yn barhaol i URI newydd a dylai'r cleient ddefnyddio'r URI newydd ar gyfer pob cais yn y dyfodol.

Gwall HTTP 4xx (Gwallau cleient)

Mae codau gwall HTTP 4xx yn nodi gwallau cleient. Mae hyn yn golygu bod y broblem ar ochr y defnyddiwr, fel y porwr gwe neu ap.

Cais Gwael 400. Ni all y gweinydd brosesu'r cais oherwydd gwallau cystrawen, data annilys, neu wallau eraill ar ochr y cleient.

401 Anawdurdodedig. Ni all y gweinydd brosesu'r cais oherwydd gwallau cystrawen, data annilys, neu wallau eraill ar ochr y cleient.

402 Taliad yn Ofynnol. Nid yw'r cod yn weithredol ar hyn o bryd ac mae wedi'i gadw i'w ddefnyddio yn y dyfodol. Gall ddangos yr angen i dalu cyn cyrchu'r adnodd yn y dyfodol.

Gwall HTTP 403 Wedi'i Wahardd. Nid oes gan y cleient hawliau digonol i gael mynediad i'r adnodd y gofynnwyd amdano.

404 Heb eu Canfod . Nid yw'r adnodd y gofynnwyd amdano yn bodoli ar y gweinydd. Dyma un o'r gwallau defnyddiwr mwyaf cyffredin.

Dull 405 Heb ei Rhoi. Nid yw'r gweinydd yn cynnal y dull cais penodedig yn ystod yr adnodd hwn. Mae'r pennawd “Caniatáu” yn nodi'r dulliau a ganiateir ar gyfer yr adnodd. Gyda'r cod hwn,

406 Ddim yn Dderbyniol. Ni all y gweinydd ddarparu data mewn fformat y gall y cleient ei dderbyn.

407 Angenrheidiol Dilysu Dirprwy. Mae angen dilysu ar weinydd dirprwyol i gael mynediad i'r adnodd y gofynnwyd amdano.

408 Cais Gorpheniad. Roedd y gweinydd yn aros i dderbyn cais gan y cleient, ond daeth terfyn amser. Efallai y bydd y pennawd "Ailgynnig Ar Ôl" yn nodi'r amser y gellir ailgeisio'r cais ar ôl hynny.

409 Gwrthdaro. Ni ellir cwblhau'r cais oherwydd gwrthdaro â'r cyflwr adnoddau presennol.

410 Wedi mynd. Roedd yr adnodd y gofynnwyd amdano eisoes yn bodoli ond bellach wedi'i ddileu ac ni ddisgwylir ei adfer.

411 Hyd Angenrheidiol. Mae'r gweinydd yn mynnu nodi hyd y cynnwys yn y cais; ystyrir bod absenoldeb y wybodaeth hon yn gamgymeriad.

412 Rhagamod wedi Methu. Nid yw rhagamod yn y cais yn cael ei fodloni, sy'n ei atal rhag gweithredu.

413 Llwyth Tâl Rhy Fawr. Mae maint y data cais yn fwy na therfynau'r gweinydd.

414 URI Rhy Hir. Mae hyd URI yn y cais yn fwy na'r terfynau derbyniol.

415 Math o Gyfrwng Heb ei Gefnogi. Ni all y gweinydd brosesu'r math o ddata a ddarperir yn y cais.

416 Amrediad Anfoddhaol. Gwall HTTP lle nad yw'r ystod y gofynnwyd amdani yn cyfateb i ddata cyfredol y gweinydd.

417 Disgwyliad wedi Methu. Ni chyflawnwyd yr amod disgwyliedig yn y pennawd "Disgwyl".

418 Tebot wyf. Mae'r cod hwn wedi'i gynnwys fel jôc ac nid yw'n awgrymu unrhyw gamau gwirioneddol i'r defnyddiwr neu'r gweinydd, ac nid yw'n wall llawn. Mae'n dangos bod y gweinydd yn debot ac nad yw'n gallu gwneud coffi.

421 Cais Camgyfeiriedig. Nid yw'r gweinydd yn prosesu'r cais oherwydd gwall yn y cais neu ffurfweddiad y gweinydd.

422 Endid Anghyfnewidiol. Mae'r gweinydd yn deall y cais, ond nid yw'n ei brosesu oherwydd gwallau data.

423 Cloi . Mae'r adnodd wedi'i rwystro ac ni ellir ei brosesu.

424 Methiant Dibyniaeth. Mae'r cais yn dibynnu ar gais arall heb ei weithredu.

425 Rhy Foreu . Nid yw'r gweinydd yn barod i brosesu'r cais oherwydd ei fod yn dod yn gynnar.

426 Angen Uwchraddio. Mae'r gweinydd yn gofyn am ddefnyddio protocol mwy datblygedig i brosesu'r cais.

428 Rhagamod Angenrheidiol. Mae'r gweinydd yn gofyn am ragamodau penodol yn y cais.

429 Gormod o Geisiadau. Anfonodd y cleient ormod o geisiadau mewn amser byr, gan fynd y tu hwnt i derfynau'r gweinydd.

431 Cais Pennawd Caeau Rhy Fawr. Mae penawdau cais yn fwy na'r maint mwyaf a ganiateir.

449 Ceisiwch eto gyda. Yn nodi na all y gweinydd presennol redeg y cais, ond y gellir ei brosesu'n llwyddiannus gan weinydd arall, a dylai'r cleient ailgynnig y cais gydag URI newydd.

451 Ddim ar gael am Resymau Cyfreithiol. Nid yw'r adnodd ar gael am resymau cyfreithiol.

499 Cais Cleient wedi'i Gau. Derbyniodd y gweinydd y cais, ond caewyd y cysylltiad gan y cleient cyn prosesu cwblhau.

Gwall HTTP 5xx (gwallau gweinydd)

Mae codau gwall HTTP 5xx yn nodi problemau'r gweinydd. Mae'r codau hyn yn dynodi problemau sydd wedi digwydd ar ochr y gweinydd, sy'n golygu na all y gweinydd brosesu cais y defnyddiwr mewn ffordd gywir. Gadewch i ni edrych yn agosach arnynt:

Gwall HTTP 500 Gwall Gweinydd Mewnol. Mae'r gweinydd yn dod ar draws amgylchiadau annisgwyl sy'n ei atal rhag cwblhau'r cais Mae'n bosibl y bydd pennyn "Gweinyddwr" yn nodi'r gweinydd y digwyddodd y gwall arno.

501 Heb ei Weithredu. Nid yw'r gweinydd yn cefnogi'r swyddogaeth sydd ei hangen i brosesu cais y cleient. Gall y pennyn "Trwy" nodi'r gweinydd dirprwy y digwyddodd y gwall drwyddo.

Porth Bad 502. Mae'r cod hwn yn golygu bod y gweinydd sy'n gweithredu fel dirprwy wedi derbyn ymateb anghywir gan weinydd arall.

HTTP gwall Gwasanaeth 503 ar gael. Nid yw'r gweinydd yn gallu prosesu ceisiadau dros dro.

504 Amserlen Porth. Ni dderbyniodd y gweinydd, sy'n gweithredu fel dirprwy, ymateb amserol gan weinydd arall.

505 Fersiwn HTTP Heb Gymorth. Nid yw'r gweinydd yn cefnogi'r fersiwn protocol HTTP a nodir yn y cais. Fel opsiwn wrth gefn, gall y pennawd "Uwchraddio" nodi protocolau a gefnogir.

506 Amrywiad Hefyd yn Negodi. Ni ddefnyddir y statws hwn yn HTTP/1.1; fodd bynnag, os bydd y gweinydd yn canfod cyfluniad mewnol sy'n arwain at amwysedd trafod cynnwys, gall ddefnyddio'r ymateb hwn.

507 Ystorfa Annigonol. Ni all y gweinydd gyflawni'r cais oherwydd diffyg lle storio ar y gweinydd.

508 Canfod Dolen. Mae'r gweinydd wedi canfod dolen wrth brosesu'r cais, ac mae'n gwrthod cwblhau'r cais er mwyn osgoi dolen ddiddiwedd.

509 Terfyn Lled Band wedi mynd heibio. Mae'r gwall yn digwydd pan eir y tu hwnt i led band y gweinydd oherwydd nifer fawr o geisiadau neu draffig.

510 Heb ei Estyn. Rhaid i'r cleient drosglwyddo estyniadau ychwanegol i barhau â'r cais.

511 Angen Dilysu Rhwydwaith. Rhaid i'r cleient ddilysu ei hun er mwyn cael mynediad i'r rhwydwaith.

Sut i wirio cod statws y dudalen

Yn yr adran hon, byddwn yn ystyried tair prif ffordd o wirio cod statws y dudalen: trwy'r llinell orchymyn, defnyddio porwr gwe, a defnyddio gwasanaethau ar-lein annibynnol. Mae gan bob un o'r dulliau hyn ei fanteision ei hun a gallant fod yn ddefnyddiol mewn gwahanol sefyllfaoedd.

Gwirio ymateb gweinydd trwy linell orchymyn

Mae'r llinell orchymyn yn darparu ffordd gyfleus i wirio cod statws y dudalen heb orfod defnyddio porwr gwe. Ar gyfer y dull hwn, mae angen ichi agor y llinell orchymyn a defnyddio'r gorchymyn:

curl -I http://page-address

Mae'r gorchymyn hwn yn anfon cais HEAD (cais penawdau yn unig) i'r URL penodedig ac yn dangos gwybodaeth gan gynnwys y cod statws HTTP:

Gwirio cod ymateb HTTP y gweinydd Curl

Mae'r enghraifft uchod yn dangos cod ymateb llwyddiannus. Yn achos ymateb sy'n cynnwys cod gwall, fel gwall HTTP 404 Heb ei Ddarganfod, bydd y canlyniad yn edrych yn debyg:

Gwall HTTP 404 Heb ei ddarganfod cod gwall

Gwirio ymateb y gweinydd trwy'r consol porwr

Mae consol datblygwr porwr gwe yn darparu offer ar gyfer cynnal gweithrediadau amrywiol, gan gynnwys gwirio cod statws y dudalen. Er mwyn gweld y cod HTTP yn ymateb y gweinydd, mae angen i chi agor y consol datblygwr (Ctrl + Shift + K) neu (Ctrl + shift + J) yn dibynnu ar y porwr a ddefnyddir. Nesaf, dewiswch yr adran “rhwydwaith” a llwythwch y dudalen a ddymunir:

Diagnosio cod ymateb HTTP gweinydd y Porwr

Gwirio ymateb y gweinydd gan ddefnyddio offer annibynnol

Mae yna nifer fawr o wasanaethau ar-lein annibynnol sy'n darparu offer i wirio cod statws tudalen y wefan. Mae'r gwasanaethau hyn fel arfer yn caniatáu ichi gael trosolwg yn gyflym o argaeledd a pherfformiad eich adnodd. Maent i gyd yn gweithredu gan ddefnyddio'r un egwyddor. Er enghraifft, byddwn yn ystyried yr adnodd mwyaf poblogaidd - httpstatws.io

Yn gyntaf oll, mae angen i chi agor y gwasanaeth ei hun, yna nodwch gyfeiriad y dudalen yr ateb y mae angen i chi ei ddarganfod, a gofyn am ddilysiad:

Cod ymateb gweinydd HTTP ar gyfer gwasanaethau annibynnol

Bydd y canlyniad yn cael ei arddangos ar waelod y dudalen:

Cod ymateb gweinydd HTTP llwyddiannus

Casgliad

I gloi, dylid pwysleisio bod deall a gallu darllen codau gwall HTTP yn sgil allweddol i unrhyw un sy'n ymwneud â datblygu gwe a chynnal a chadw gweinyddwyr. Wrth i ni ddarganfod pob gwall ac archwilio'r offer i'w canfod, gwelwn resymau pam ei bod mor bwysig rheoli'r agweddau gwasanaethau gwe hyn yn effeithiol.

❮ Erthygl flaenorol Sut i ychwanegu cyfeiriad IP ychwanegol at weinydd Windows
Erthygl nesaf ❯ Sut i wirio gweinydd post

Gofynnwch i ni am VPS

Rydym bob amser yn barod i ateb eich cwestiynau ar unrhyw adeg o'r dydd neu'r nos.