Rydyn ni i gyd wedi bod yno: Rydych chi'n sgrolio'r we yn ddifeddwl pan fyddwch chi'n sydyn yn cael eich atal rhag parhau â chwiliad oherwydd cod gwall HTTP. Gall hyn fod yn brofiad rhwystredig fel defnyddiwr. Fodd bynnag, mae codau statws HTTP yn mynd y tu hwnt i gyfathrebu gwall yn unig - gall y codau hyn hefyd ddynodi trosglwyddiad llwyddiannus, neu ail-gyfeiriad i URL gwefan newydd. Wrth geisio cyrchu tudalen we, mae eich porwr yn anfon cais i'r gweinydd gwe lle mae'r dudalen we yn cael ei chynnal.
Yn dibynnu a oedd y trosglwyddiad yn llwyddiannus ai peidio, gall y gweinydd gwe ddychwelyd nifer dethol o ymatebion. Gelwir y rhain yn godau statws HTTP. Maent yn amrywio o rai gwybodaeth a llwyddiannus i ailgyfeirio a chodau gwall. Mae pob cod statws wedi'i farcio â dynodwr rhifiadol, yn amrywio rhwng 100 a 599. Mae'r holl godau a'u hystyron yn cael eu cynnal gan Awdurdod Rhifau Aseiniedig y Rhyngrwyd (IANA).
Dyma restr gynhwysfawr o godau statws HTTP a beth maen nhw'n ei olygu.
Codau statws HTTP 1xx: Ymatebion gwybodaeth
Mae'r codau ymateb 1xx yn wybodaeth. Maent yn nodi bod eich porwr gwe wedi gwneud cais i'r gweinydd a'i fod yn aros am ymateb.
- Cod Statws HTTP 100 (Parhau): Mae'r gweinydd wedi derbyn pennyn cais eich porwr ac mae nawr yn aros am gorff eich cais.
- Cod Statws HTTP 101 (Newid Protocol): Mae eich porwr wedi anfon cais am newid protocol ac mae'r gweinydd wedi cydymffurfio.
- Cod Statws HTTP 102 (Prosesu): Mae cais eich porwr yn cael ei brosesu gan y gweinydd, ond nid oes ymateb gan y gweinydd ar gael eto.
- Cod Statws HTTP 103 (Awgrymiadau Cynnar): Mae'r gweinydd yn anfon rhai “awgrymiadau cynnar” i'ch porwr i raglwytho rhai adnoddau penodol cyn i'r gweinydd ddarparu ymateb terfynol.
Codau statws HTTP 2xx: Ymatebion llwyddiannus
Mae'r codau statws hyn yn hysbysu'r cleient (eich porwr gwe) bod popeth yn prosesu fel y dylai.
- Cod Statws HTTP 200 (Iawn): Mae'r cais yn llwyddiannus ac mae'r ymateb priodol wedi'i ddarparu. Yn dibynnu ar y dull HTTP (GET, HEAD, PUT/POST neu TRACE), bydd yr ymateb yn amrywio.
- Cod Statws HTTP 201 (Crëwyd): Mae cais eich porwr wedi llwyddo ac, o ganlyniad, mae adnodd newydd wedi'i greu. Dyma'r ymateb arferol i SWYDD a rhai ceisiadau PUT.
- Cod Statws HTTP 202 (Derbynnir): Mae'r gweinydd wedi derbyn cais eich porwr, ond nid yw wedi gweithredu arno eto.
- Cod Statws HTTP 203 (Gwybodaeth Anawdurdodol): Mae'r gweinydd yn dychwelyd meta-wybodaeth nid o'r gweinydd tarddiad, oherwydd gall y feta-wybodaeth sydd ar gael ar hyn o bryd fod yn wahanol. Defnyddir hwn pan fydd y wybodaeth yn cael ei chasglu gan drydydd parti neu gopi lleol.
- Cod Statws HTTP 204 (Dim Cynnwys): Yn dilyn cais llwyddiannus, nid oes gan y gweinydd unrhyw gynnwys i'w ddychwelyd. Fodd bynnag, efallai y bydd yn dychwelyd gwybodaeth pennawd gyfredol, fel bod eich asiant defnyddiwr yn diweddaru ei benawdau wedi'u storio.
- Cod Statws HTTP 205 (Ailosod Cynnwys): Mae eich porwr wedi derbyn ymateb gan y gweinydd i newid gwedd y ddogfen.
- Cod Statws HTTP 206 (Cynnwys Rhannol): Mae'r gweinydd wedi dychwelyd rhan o'r cynnwys, oherwydd bod eich porwr wedi gofyn amdano gyda'r pennyn Ystod.
- Cod Statws HTTP 207 (Aml-statws): Ar gyfer sefyllfaoedd penodol, lle mae angen codau statws lluosog, mae'r gweinydd yn dychwelyd gwybodaeth am ffynonellau lluosog.
- Cod Statws HTTP 208 (Adroddiad Eisoes): Er mwyn osgoi cyfrifo diangen, mae'r gweinydd yn dychwelyd gwybodaeth bod aelodau mewnol elfen WebDAV eisoes wedi'u hadrodd Yn nodweddiadol, mae'r ymateb hwn yn dilyn ymateb 207 (Aml-Statws).
- Cod Statws HTTP 226 (Ddefnyddir IM): Mae'r gweinydd wedi prosesu dull GET yn llwyddiannus gan eich porwr i adfer fersiwn wedi'i ddiweddaru o adnodd sydd eisoes wedi'i storio. Yn gyffredinol, dychwelir yr ymateb pan oedd un neu fwy o fân addasiadau i'r adnodd y gofynnwyd amdano.
Codau statws HTTP 3xx: Ymatebion ailgyfeirio
Mae'r codau statws yn yr ystod 300-399 yn cyfleu bod y cynnwys a ddymunir wedi'i symud i le gwahanol ac yn gadael i'r porwr wybod lle gellir dod o hyd iddo.
- Cod Statws HTTP 300 (Dewisiadau Lluosog): Mae sawl ymateb ar gael i'r cais y mae eich porwr gwe wedi'i wneud.
- Cod Statws HTTP 301 (Wedi'i Symud yn Barhaol): Mae'r gweinydd yn ailgyfeirio eich porwr i URL gwahanol oherwydd bod yr adnodd dymunol wedi'i symud yn barhaol i leoliad newydd.
- Cod Statws HTTP 302 (Canfuwyd): Mae eich porwr wedi derbyn ymateb bod yr adnodd y gofynnwyd amdano wedi'i symud dros dro i leoliad gwahanol. Fodd bynnag, dylid defnyddio'r un URL ar gyfer unrhyw geisiadau dilynol.
- Cod Statws HTTP 303 (Gweler Arall): Mae'r gweinydd yn hysbysu'r porwr bod yr adnodd dymunol wedi'i leoli ar URL gwahanol a dylid gofyn amdano gyda dull GET.
- Cod Statws HTTP 304 (Heb ei Addasu): Mae'r ymateb a ddychwelwyd yn dweud wrth y porwr gwe nad yw'r adnodd dymunol wedi'i newid ers y tro diwethaf y gofynnwyd amdano. O ganlyniad, dylai'r porwr ddefnyddio'r fersiwn wedi'i storio sydd ganddo yn y siop.
- Cod Statws HTTP 305 (Defnyddio Dirprwy): Mae angen dirprwy ar y gweinydd er mwyn dychwelyd yr adnodd y gofynnwyd amdano. Nid yw'r cod ymateb hwn yn cael ei ddefnyddio ar hyn o bryd oherwydd nid yw'r rhan fwyaf o borwyr cyfredol yn ei gefnogi oherwydd materion diogelwch.
- Cod Statws HTTP 306 (Newid Dirprwy): Mae'r gweinydd angen defnyddio dirprwy penodol er mwyn cyflawni ceisiadau dilynol. Yn yr un modd, nid yw'r neges ymateb hon yn cael ei chefnogi oherwydd pryderon diogelwch.
- Cod Statws HTTP 307 (Ailgyfeirio Dros Dro): Yn lle'r cod statws 302 (Canfuwyd), mae'r gweinydd yn hysbysu'r porwr bod yr adnodd dymunol wedi'i leoli dros dro mewn lleoliad gwahanol. Fodd bynnag, rhaid defnyddio'r un dull HTTP wrth ofyn am yr adnodd.
- Cod Statws HTTP 308 (Ailgyfeirio Parhaol): Yn olynydd i'r cod statws 301 (Symudwyd yn Barhaol), mae eich porwr gwe yn ceisio cyrchu adnodd, sydd wedi'i symud yn barhaol i leoliad newydd. Nid yw'r math hwn o ailgyfeirio yn caniatáu i'r dull cais HTTP newid.
Codau statws HTTP 4xx: Ymatebion Gwall Cleient
Mae'r codau statws hyn yn nodi bod gwallau a achosir gan y cleient yn bresennol.
- Cod Statws HTTP 400 (Cais Gwael): Mae gwall ar ochr y cleient ac, o ganlyniad, ni all y gweinydd ddychwelyd ymateb.
- Cod Statws HTTP 401 (Anawdurdodedig): Mae angen dilysu'r gweinydd er mwyn gadael i'r porwr gwe fynd ymlaen i'r adnodd y gofynnwyd amdano.
- Cod Statws HTTP 402 (Angen Taliad): Fel y mae'r enw'n awgrymu, mae'r cod hwn wedi'i gadw ar gyfer systemau talu digidol. Fodd bynnag, nid yw'n cael ei ddefnyddio'n eang.
- Cod Statws HTTP 403 (Gwaharddedig): Gwrthodir mynediad i'r porwr gwe i'r ffynhonnell y gofynnwyd amdani oherwydd nad oes gan y cleient y caniatâd angenrheidiol.
- Cod Statws HTTP 404 (Heb ei Ganfod): Ni ellir dod o hyd i'r adnodd dymunol, ond efallai y bydd ar gael yn y dyfodol.
- Cod Statws HTTP 405 (Dull Heb ei Ganiatáu): Mae'r gweinydd yn cydnabod y dull cais HTTP a ddefnyddir gan y porwr gwe, ond mae angen defnyddio un gwahanol er mwyn darparu'r adnodd dymunol.
- Cod Statws HTTP 406 (Ddim yn Dderbyniol): Mae'r gweinydd yn hysbysu'r cleient nad oes unrhyw adnodd yn cyd-fynd â'r meini prawf y gofynnwyd amdanynt gan eich porwr gwe.
- Cod Statws HTTP 407 (Angen Dilysu Dirprwy): Yn debyg i'r cod statws 401 (Anawdurdodedig), ond mae'r gweinydd angen dilysu i gael ei wneud gan ddirprwy.
- Cod Statws HTTP 408 (Goramser Cais): Daeth y gweinydd i ben yn aros i'r cleient anfon cais o fewn yr amserlen benodedig.
- Cod Statws HTTP 409 (Gwrthdaro): Mae gwrthdaro â chyflwr presennol yr adnodd dymunol, o ganlyniad, ni all y gweinydd ddychwelyd ymateb.
- Cod Statws HTTP 410 (Wedi mynd): Ddim yn wahanol i'r cod statws 404 (Heb ei ddarganfod), ond mae'n nodi na fydd yr adnodd y gofynnwyd amdano ar gael eto yn y dyfodol.
- Cod Statws HTTP 411 (Hyd Angenrheidiol): Mae'r gweinydd yn hysbysu eich porwr gwe ei fod yn gofyn am y cais i gynnwys hyd cynnwys penodol er mwyn dychwelyd yr adnodd a ddymunir.
- Cod Statws HTTP 412 (Methwyd Rhagamod): Mae eich porwr gwe wedi cyhoeddi cais gyda rhag-amodau, ac ni allai'r gweinydd fodloni un ohonynt.
- Cod Statws HTTP 413 (Llwyth Tâl Rhy Fawr): Nid yw'r gweinydd yn fodlon prosesu'r cais oherwydd ei fod yn rhy fawr.
- Cod Statws HTTP 414 (URL Rhy Hir): Ni all y gweinydd brosesu'r cais a anfonwyd allan gan eich porwr gwe oherwydd bod y cleient wedi amgodio gormod o ddata fel llinyn ymholiad, sydd wedyn yn cael ei anfon fel dull GET.
- Cod Statws HTTP 415 (Math o Gyfryngau Heb ei Gefnogi): Mae'r cais wedi'i wrthod gan y gweinydd oherwydd nid yw'n cynnal y math cyfrwng dymunol.
- Cod Statws HTTP 416 (Ystod Ddim yn Bodlon): Ni all y gweinydd ddarparu'r gyfran y mae'r cleient yn gofyn amdani.
- Cod Statws HTTP 417 (Disgwyliad wedi Methu): Mae eich porwr gwe wedi anfon cais i'r gweinydd gyda'r pennyn Disgwyl, ond ni all y gweinydd gyflawni'r gofynion.
- Cod Statws HTTP 418 (Tebot ydw i): Wy Pasg HTTP, a oedd yn rhan o jôc Ffyliaid Ebrill. Nid oes disgwyl i weinyddion HTTP weithredu'r protocol hwn, ond os ydych chi'n chwilfrydig sut mae'n edrych, edrychwch ar dudalen Tebot Google.
- Cod Statws HTTP 421 (Cais wedi'i Gamgyfeirio): Mae cais eich porwr gwe wedi'i ailgyfeirio i weinydd gwahanol, nad oedd yn gallu cynhyrchu ymateb.
- Cod Statws HTTP 422 (Endid na ellir ei brosesu): Roedd gwallau semantig yn y cais a anfonwyd gan eich porwr gwe ac, o ganlyniad, nid oedd modd eu dilyn.
- Cod Statws HTTP 423 (Ar Glo): Mae mynediad i'r adnodd dymunol yn cael ei wrthod oherwydd ei fod wedi'i gloi.
- Cod Statws HTTP 424 (Dibyniaeth wedi Methu): Methodd y cais a anfonwyd gan eich porwr gwe oherwydd ei fod yn dibynnu ar gais arall, a fethodd hefyd.
- Cod Statws HTTP 425 (Rhy Gynnar): Mae'r gweinydd yn gwrthod prosesu cais oherwydd efallai ei fod yn cael ei ailchwarae.
- Cod Statws HTTP 426 (Angen Uwchraddio): Nid yw'r gweinydd yn derbyn y protocol cyfredol, felly mae'r gweinydd yn dychwelyd pennyn Uwchraddio i'r cleient gyda chais am ddiweddariad protocol.
- Cod Statws HTTP 428 (Rhagamod Angenrheidiol): Rhaid i'r porwr gwe nodi amodau i'r gweinydd brosesu ei gais.
- Cod Statws HTTP 429 (Gormod o Geisiadau): Mae'r gweinydd wedi derbyn gormod o geisiadau gan eich porwr gwe yn yr amser aros penodedig.
- Cod Statws HTTP 431 (Cais Pennawd Meysydd Rhy Fawr): Nid yw cais y cleient yn cael ei brosesu gan y gweinydd oherwydd bod y penawdau cais a ddarparwyd yn rhy fawr. Mae'r gweinydd yn fodlon prosesu'r cais ar ôl newid maint y penawdau.
- Cod Statws HTTP 451 (Ddim ar gael Am Resymau Cyfreithiol): Mae'r gweinydd yn gwrthod darparu'r adnodd dymunol oherwydd rhesymau cyfreithiol.
Codau statws HTTP 5xx: Ymatebion Gwall Gweinydd
Mae'r codau statws 5xx yn nodi bod y gweinydd wedi methu â phrosesu cais.
- Cod Statws HTTP 500 (Gwall Gweinydd Mewnol): Neges gwall generig yw hon, a ddarparwyd gan y gweinydd, pan ddaethpwyd ar draws cyflwr annisgwyl.
- Cod Statws HTTP 501 (Heb ei Weithredu): Mae'r gweinydd yn nodi nad yw'n gallu cyflawni'r cais neu nid yw'n adnabod y dull HTTP.
- Cod Statws HTTP 502 (Porth Gwael): Mae'r gweinydd yn dychwelyd ymateb a wasanaethodd fel porth neu ddirprwy ar gyfer gweinydd i fyny'r afon, a roddodd ymateb annilys.
- Cod Statws HTTP 503 (Dim Gwasanaeth Ar Gael): Ni all y gweinydd brosesu'r cais oherwydd ei fod naill ai wedi'i orlwytho neu ei fod yn cael ei gynnal a'i gadw.
- Cod Statws HTTP 504 (Goramser Porth): Nid yw'r gweinydd i fyny'r afon wedi darparu ymateb amserol i'r ail weinydd, sy'n gwasanaethu fel porth neu ddirprwy ar hyn o bryd. O ganlyniad, ni all ddarparu ymateb i'r cleient.
- Cod Statws HTTP 505 (Fersiwn HTTP Heb ei Gefnogi): Nid yw'r gweinydd yn cynnal y dull HTTP a ddefnyddir yn y cais.
- Cod Statws HTTP 506 (Amrywiad Hefyd yn Negodi): O ystyried bod HTTP yn caniatáu i amrywiadau lluosog o adnodd fyw o dan un URL, ni all y gweinydd benderfynu pa fersiwn (gorau) i'w ddarparu fel ymateb. Mae hyn fel arfer oherwydd problem ffurfweddu gweinydd.
- Cod Statws HTTP 507 (Storio Annigonol): Nid yw'r gweinydd yn gallu storio cynrychiolaeth yr adnodd dymunol sydd ei angen i gyflawni'r cais yn llwyddiannus.
- Cod Statws HTTP 508 (Canfod Dolen): Mae'r gweinydd wedi canfod dolen ddiddiwedd ac ni all brosesu'r cais.
- Cod Statws HTTP 510 (Heb ei Estyniad): Mae'r gweinydd yn gweithredu estyniadau ychwanegol, y mae angen eu nodi ym mhennyn y cais er mwyn i'r gweinydd ei gyflawni.
- Cod Statws HTTP 511 (Angen Dilysu Rhwydwaith): Rhaid i'r cleient ddarparu dilysiad fel y gall y gweinydd ganiatáu mynediad i'r cleient.