Endurteknar proxy-auðkenningar og óendurtakanlegar upphleðsluslíkur
Skiljið hvers vegna endurteknar auðkenningartilraunir geta afhjúpað einnota upphleðslustrauma, og veljið viljandi takmarkaða biðminni eða endurtakanlegt efni.
GET getur auðkennt sig um proxy á meðan POST eða PUT mistekst með villu um óendurtakanlegan slíkur eða afturspólun. Reikningurinn getur verið réttur: auðkenningarskipti geta krafist annarrar beiðni eftir að biðlarinn hefur þegar eytt upphleðslunni.
| Uppruni slíkur | Val um endurtekningu |
|---|---|
| Lítill endanlegur slíkur | Takmarkað biðminni getur varðveitt bætin. |
| Leitanleg skrá | Afturspólunarviðmótið sem biðlarinn styður getur gert hann endurtakanlegan. |
| Framleiðir, pípa eða lifandi framleiðandi | Einnota uppruni gæti krafist annarrar hönnunar. |
libcurl skjalfestir leitarframköll fyrir notkun, þar á meðal fjölþrepa auðkenningu. Jersey býður upp á biðminnisbundna og skipta vinnslu eininga, háð hegðun tengisins. Dæmi um Jersey 2 Apache tengi sýnir biðminnisbundnu stillinguna. Hvort tveggja gerir ótakmarkaðar upphleðslur í minni ekki viðeigandi.
Endurframleiðið aðferðina og slíkjuupprunann sem mistekst. Undirbúnings-GET hefur enga upphleðslu til að endurtaka og sannar ekki að síðari upphleðsla deili tengingu þess eða auðkenningarstöðu. Nýr áfangastaður, biðlarahlutur eða tengistefna getur breytt því. Skráarbundinn slíkur og lifandi straumur eru líka ólík jafnvel þegar sýnistexti þeirra er sá sami.
Ef þú biðminnisbýrð, skilgreindu stærðarmörk, geymslustað og líftíma. Samhliða upphleðslur margfalda kostnaðinn og viðkvæm gögn verða eftir þar sem biðminnið er geymt.
Fyrirframauðkenning við þekkt samhæft proxy getur komið í veg fyrir eina upphaflega áskorun. Hún getur ekki útilokað hverja síðari auðkenningarumferð, endurbeiningu eða lokaða tengingu sem gæti krafist annarrar tilraunar.
Haldið saman svari proxysins, neyslupunkti slíkurins og endurtekningarvillunni. Greinið síðan endurtekningu samskiptareglna frá óvissri niðurstöðu forrits: sending kann að hafa verið unnin áður en svar hennar glataðist. Fylgið idempotency-reglum áfangastaðarins áður en þið sendið aftur.