GET मेथड
GET मेथड एन्कोडेड यूज़र जानकारी को पेज रिक्वेस्ट के साथ जोड़कर भेजता है। पेज और एन्कोडेड जानकारी ? कैरेक्टर द्वारा अलग की जाती है:
https://www.example.com/hello?key1=value1&key2=value2
- ब्राउज़र से वेब सर्वर तक जानकारी पास करने का डिफ़ॉल्ट मेथड है।
- ब्राउज़र के Location बार में एक लंबी स्ट्रिंग उत्पन्न होती है।
- संवेदनशील जानकारी (पासवर्ड आदि) के लिए अनुशंसित नहीं है।
- आकार सीमा: रिक्वेस्ट स्ट्रिंग में केवल 1024 कैरेक्टर हो सकते हैं।
- जानकारी QUERY_STRING हेडर का उपयोग करके पास की जाती है और getQueryString() और getParameter() मेथड्स के माध्यम से सुलभ होती है।
POST मेथड
बैकएंड प्रोग्राम को जानकारी पास करने का आमतौर पर अधिक विश्वसनीय तरीका POST मेथड है।
- जानकारी को GET मेथड के समान ही पैकेज करता है, लेकिन URL में ? के बाद टेक्स्ट स्ट्रिंग के रूप में भेजने के बजाय, इसे एक अलग संदेश के रूप में भेजता है।
- यह संदेश बैकएंड प्रोग्राम में मानक इनपुट के रूप में आता है जिसे आप पार्स करके प्रोसेसिंग के लिए उपयोग कर सकते हैं।
- कोई आकार सीमा नहीं (सर्वर कॉन्फ़िगरेशन पर निर्भर)।
- URL में पैरामीटर्स दिखाई नहीं देते, इसलिए संवेदनशील डेटा के लिए अधिक सुरक्षित।
- getParameter() मेथड दोनों GET और POST के लिए समान रूप से काम करता है।
मुख्य अंतर सारांश
| विशेषता | GET | POST |
|---|---|---|
| डेटा दृश्यता | URL में दिखाई देता है | बॉडी में छिपा होता है |
| डेटा लंबाई | सीमित (~1024 कैरेक्टर) | असीमित (सर्वर सीमा तक) |
| कैशिंग | कैश किया जा सकता है | कैश नहीं किया जाता |
| बुकमार्क | बुकमार्क किया जा सकता है | बुकमार्क नहीं किया जा सकता |
| उपयोग | डेटा पुनर्प्राप्ति | डेटा सबमिशन/परिवर्तन |