ۋاكالەتچى دەلىللەش قايتا سىناشلىرى ۋە قايتا تەكرارلانمايدىغان يۈكلەش گەۋدىسى
دەلىللەش قايتا سىناشلىرىنىڭ نېمە ئۈچۈن بىر قېتىملىق يۈكلەش ئېقىمىنى ئاشكارىلايدىغانلىقىنى چۈشىنىڭ ۋە چەكلەنگەن بۇفېر ياكى قايتا تەكرارلىغىلى بولىدىغان مەزمۇننى قەستەن تاللاڭ.
GET ۋاكالەتچى ئارقىلىق دەلىللەنسە بولىدۇ، ئەمما POST ياكى PUT قايتا تەكرارلانمايدىغان گەۋدە ياكى قايتا ئەگەشتۈرۈش خاتالىقى بىلەن مەغلۇپ بولىدۇ. ھېسابات توغرا بولۇشى مۇمكىن: دەلىللەش ئالماشتۇرۇشى خېرىدار يۈكلەشنى ئىشلىتىپ بولغاندىن كېيىن يەنە بىر تەلەپ تەلەپ قىلىشى مۇمكىن.
| گەۋدىنىڭ مەنبەسى | قايتا تەكرارلاش تاللىنىشى |
|---|---|
| كىچىك چەكلىك گەۋدە | چەكلەنگەن بۇفېر ئۇنىڭ بايتلىرىنى ساقلىيالايدۇ. |
| ئىزدىگىلى بولىدىغان ھۆججەت | خېرىدار قوللايدىغان قايتا ئەگەشتۈرۈش كۆرۈنمە يۈزى ئۇنى قايتا تەكرارلىغىلى بولىدىغان قىلالايدۇ. |
| گېنېراتور، تۇرۇبا ياكى جانلىق ئىشلەپچىقارغۇچى | بىر قېتىملىق مەنبە باشقا لايىھە تەلەپ قىلىشى مۇمكىن. |
libcurl كۆپ باسقۇچلۇق دەلىللەشنى ئۆز ئىچىگە ئالغان ئىشلىتىشلەر ئۈچۈن ئىزدەش قايتۇرۇش چاقىرىقلىرىنى خاتىرىلەيدۇ. Jersey ئۇلىغۇچنىڭ ھەرىكىتىگە قاراپ بۇفېرلانغان ۋە بۆلۈنگەن entity بىر تەرەپ قىلىش ھالەتلىرىنى تەمىنلەيدۇ. بىر Jersey 2 Apache ئۇلىغۇچ مىسالى بۇفېرلانغان تەڭشەكنى كۆرسىتىدۇ. ھېچقايسىسى چەكسىز ئىچكى ئىستوراژ يۈكلەشنى مۇۋاپىق قىلمايدۇ.
مەغلۇپ بولغان ئۇسۇل ۋە گەۋدە مەنبەسىنى قايتا ھاسىل قىلىڭ. تەييارلىق GET نىڭ قايتا تەكرارلايدىغان يۈكلەشى يوق، ھەمدە كېيىنكى يۈكلەشنىڭ ئۇنىڭ ئۇلىنىشى ياكى دەلىللەش ھالىتىنى ئورتاقلىشىدىغانلىقىنى ئىسپاتلىمايدۇ. يېڭى مەنزىل، خېرىدار ئوبيېكتى ياكى ئۇلىنىش سىياسىتى بۇنى ئۆزگەرتىشى مۇمكىن. ھۆججەتكە ئاساسلانغان گەۋدە ۋە جانلىق ئېقىم، ئۈلگە تېكىستى ئوخشاش بولسىمۇ، پەرقلىنىدۇ.
ئەگەر بۇفېرلىسىڭىز، ئۇنىڭ چوڭلۇق چېكى، ساقلاش ئورنى ۋە ئۆمرىنى بەلگىلەڭ. بىر ۋاقىتتىكى يۈكلەشلەر چىقىمنى كۆپەيتىدۇ، ھەسسىياتلىق سانلىق مەلۇمات بۇفېر ساقلىنىدىغان ھەر يەردە قالىدۇ.
مەلۇم ماس كېلىدىغان ۋاكالەتچىگە ئالدىن دەلىللەش بىر ئالدىنقى سىناقتىن ساقلىنالايدۇ. ئەمما يەنە بىر سىناش تەلەپ قىلىشى مۇمكىن بولغان ھەر بىر كېيىنكى دەلىللەش ئايلانمىسى، قايتا يۆلەش ياكى تاقالغان ئۇلىنىشنى چەتكە قاقالمايدۇ.
ۋاكالەتچىنىڭ جاۋابى، گەۋدە ئىشلىتىش نۇقتىسى ۋە قايتا تەكرارلاش خاتالىقىنى بىرگە ساقلاڭ. ئاندىن پروتوكول قايتا تەكرارلىشىنى ئېنىق ئەمەس ئەپلىكاچىيە نەتىجىسىدىن ئايرىڭ: تاپشۇرۇش جاۋابى يوقىتىلشتىن بۇرۇن بىر تەرەپ قىلىنغان بولۇشى مۇمكىن. قايتا ئەۋەتىشتىن بۇرۇن مەنزىلنىڭ idempotency قائىدىلىرىگە ئەمەل قىلىڭ.