Puhverserveri autentimise korduskatsed ja mittekorratavad üleslaadimiskehad
Mõistke, miks autentimise korduskatsed võivad paljastada ühekordse üleslaadimisvoo, ja valige teadlikult piiratud puhverdamine või korratav sisu.
GET saab puhverserveri kaudu autentida, samal ajal kui POST või PUT ebaõnnestub mittekorratava keha või tagasikerimise veaga. Konto võib olla õige: autentimisvahetus võib nõuda veel ühte päringut pärast seda, kui klient on üleslaadimise juba ära kasutanud.
| Keha allikas | Kordamise valik |
|---|---|
| Väike lõplik keha | Piiratud puhver suudab selle baite säilitada. |
| Otsitav fail | Kliendi toetatud tagasikerimisliides võib muuta selle korratavaks. |
| Generaator, toru või reaalajas tootja | Ühekordne allikas võib nõuda teistsugust lahendust. |
libcurl dokumenteerib otsingu tagasikutseid kasutusteks, sealhulgas mitme käiguga autentimine. Jersey pakub puhverdatud ja tükeldatud üksuste töötlemise režiime, sõltuvalt pistiku käitumisest. Üks Jersey 2 Apache pistiku näide näitab puhverdatud seadet. Kumbki ei muuda piiramatut mälusisest üleslaadimist sobivaks.
Taastage meetod ja keha allikas, mis ebaõnnestuvad. Ettevalmistaval GET-päringul pole üleslaadimist, mida korrata, ja see ei tõesta, et hilisem üleslaadimine jagab selle ühendust või autentimisolekut. Uus sihtkoht, kliendiobjekt või ühenduspoliitika võib seda muuta. Failipõhine keha ja reaalajas voog erinevad samuti isegi siis, kui nende näidistekst on sama.
Kui puhverdage, määrake selle suuruse piir, salvestuskoht ja eluiga. Samaaegsed üleslaadimised korrutavad kulu ja tundlikud andmed jäävad sinna, kus puhver asub.
Eelautentimine teadaoleva ühilduva puhverserveri juures võib vältida ühe esialgse väljakutse. See ei saa välistada ühtegi hilisemat autentimisvooru, ümbersuunamist ega suletud ühendust, mis võib nõuda veel ühte katset.
Hoidke puhverserveri vastus, keha tarbimispunkt ja kordamise viga koos. Seejärel eristage protokolli kordamist ebakindlast rakenduse tulemusest: esitamine võib olla töödeldud enne, kui selle vastus kadus. Enne uuesti saatmist järgige sihtkoha idempotentsuse reegleid.