Gall GET ddilysu drwy ddirprwy tra bod POST neu PUT yn methu â gwall corff nad yw'n ailadroddadwy neu wall ail-gyflymu. Gall y cyfrif fod yn gywir: efallai y bydd cyfnewidiad dilysu angen cais arall ar ôl i'r cleient eisoes ddefnyddio'r llwyth.

Ffynhonnell y corffDewis ailchwarae
Corff bach cyfyngedigGall bwffer cyfyngedig gadw ei bytes.
Ffeil y gellir chwilio ynddiGall y rhyngwyneb ail-gyflymu a gefnogir gan y cleient ei wneud yn ailadroddadwy.
Cynhyrchydd, pibell neu gynhyrchydd bywEfallai y bydd angen dyluniad arall ar ffynhonnell unwaith.

Mae libcurl yn dogfennu galwadau-nôl seek ar gyfer defnyddiau gan gynnwys dilysu aml-gam. Mae Jersey yn cynnig moddau prosesu endid bwffeiedig a thameidiog yn amodol ar ymddygiad y cysylltydd. Mae enghraifft cysylltydd Jersey 2 Apache yn dangos y gosodiad bwffeiedig. Nid yw'r naill na'r llall yn gwneud llwytho heb ffin yn y cof yn briodol.

Atgynhyrchwch y dull a'r ffynhonnell gorff sy'n methu. Nid oes gan GET paratoi unrhyw lwyth i'w ailchwarae, ac nid yw'n profi bod llwyth diweddarach yn rhannu ei gysylltiad na'i gyflwr dilysu. Gall cyrchfan newydd, gwrthrych cleient neu bolisi cysylltiad newid hynny. Mae corff sy'n seiliedig ar ffeil a ffrwd fyw hefyd yn wahanol hyd yn oed pan fo eu testun sampl yr un peth.

Os byddwch yn bwffeio, diffiniwch ei derfyn maint, ei le storio a'i oes. Mae llwythi cyfochrog yn lluosi'r gost, ac mae data sensitif yn aros lle bynnag y cedwir y bwffer.

Rhagddilysu i ddirprwy hysbys sy'n gydnaws gall osgoi un her gychwynnol. Ni all eithrio pob rownd dilysu, ailgyfeiriad neu gysylltiad caeedig diweddarach a allai alw am gynnig arall.

Cadwch ateb y dirprwy, pwynt defnydd y corff a'r gwall ailchwarae gyda'i gilydd. Yna gwahaniaethwch ailchwarae protocol oddi wrth ganlyniad cymhwysiad ansicr: gallai cyflwyniad fod wedi'i brosesu cyn colli ei ymateb. Dilynwch reolau idempotens y gyrchfan cyn ei anfon eto.

Erthyglau cysylltiedig