हमेशा POST
, और अधिमानतः एसएसएल के साथ (जैसे:https://...
) क्योंकि GET
. में पैरामीटर कैशिंग कारणों से सभी जगह संग्रहित हो जाते हैं।
इसलिए, यदि आप बॉस को किसी कारण की आवश्यकता है:सुरक्षा ।
एक REST-संबंधित कारण है:GET
प्रश्नों को सबसे पहले आक्रामक रूप से कैश किए जाने की उम्मीद की जाती है, क्योंकि वे डेटा की सर्वर स्थिति को नहीं बदलते हैं। POST
इसके बजाय अनुरोधों को कभी भी कैश नहीं किए जाने की उम्मीद है, क्योंकि सर्वर की स्थिति बदल जाती है और (PUT
के विपरीत) अनुरोध), एकाधिक POST
को कॉल करने की कोई अपेक्षा नहीं है उसी प्रतिक्रिया को वापस करने और सर्वर को उसी स्थिति में छोड़ने का अनुरोध करें।
उदाहरण के लिए:यदि आप 5 लॉगिन अनुरोध भेजते हैं, जो विफल हो जाता है, तो छठा वापस आ सकता है "आपका आईपी 30 मिनट के लिए अवरुद्ध कर दिया गया है" प्रतिक्रिया के रूप में।