HTTP को 20 वर्षों में अपना पहला नया मेथड मिला है

आपने शायद पहले भी ऐसा किया होगा।

आपको उत्पादों को खोजना है। आपके सर्च फ़िल्टर URL के लिए बहुत बड़े हैं। इसे ठीक करने के लिए, आप POST रिक्वेस्ट का उपयोग करते हैं।

यह काम तो करता है। लेकिन यह एक झूठ है। आप HTTP को बताते हैं कि आप डेटा बदल रहे हैं, जबकि आप केवल उसे पढ़ रहे होते हैं।

जून 2026 में, IETF ने RFC 10008 प्रकाशित किया। यह QUERY नामक एक नया HTTP मेथड परिभाषित करता है। दो दशकों से अधिक समय में यह पहला नया मेथड है। यह ऊपर बताई गई सटीक समस्या का समाधान करता है।

वर्तमान समस्या

डेटा पढ़ने के लिए GET बेहतरीन है। यह सुरक्षित (safe) और कैश करने योग्य (cacheable) है। लेकिन यह रिक्वेस्ट बॉडी (request body) नहीं ले जा सकता। URL की भी कैरेक्टर सीमा होती है।

POST बॉडी ले जाता है। लेकिन HTTP यह मान लेता है कि POST स्टेट (state) को बदलता है। इसका मतलब है कि आप ऑटोमैटिक कैशिंग और सुरक्षित रिट्राइ (safe retries) का लाभ खो देते हैं। यदि कोई POST रिक्वेस्ट टाइम आउट हो जाती है, तो आप इसे बस दोबारा प्रयास (retry) नहीं कर सकते। आपको पता नहीं चलता कि सर्वर पहले ही कुछ बदल चुका है या नहीं।

समाधान: QUERY

QUERY एक बॉडी के साथ GET रिक्वेस्ट है। यह दो गारंटियाँ प्रदान करता है:

  • यह सुरक्षित है। यह डेटा को संशोधित (modify) नहीं करता है।
  • यह idempotent है। इसे दो बार भेजने पर वही परिणाम मिलता है जो इसे एक बार भेजने पर मिलता है।

आज इसका उपयोग कैसे करें

आप इसे अभी Axios या Fetch के साथ उपयोग कर सकते हैं।

Axios उदाहरण:

axios.request({
  method: 'QUERY',
  url: '/api/products',
  data: { category: 'shoes', maxPrice: 100 }
})

Fetch उदाहरण:

fetch('/api/products', {
  method: 'QUERY',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({ category: 'shoes', maxPrice: 100 })
})

आगे क्या उम्मीद करें

यह बदलाव रातों-रात नहीं होगा। यहाँ रोडमैप दिया गया है:

  • इंफ्रास्ट्रक्चर (Infrastructure): Nginx और Apache इन रिक्वेस्ट्स को पास करेंगे। QUERY मेथड की अनुमति देने के लिए आपको अपने WAF या सुरक्षा नियमों (security rules) को अपडेट करने की आवश्यकता हो सकती है।
  • फ्रेमवर्क्स (Frameworks): 2026 और 2027 के दौरान Spring, Rails और Express द्वारा नेटिव सपोर्ट जोड़े जाने की उम्मीद करें।
  • CDNs: चूंकि Cloudflare और Akamai के इंजीनियरों ने इसे लिखने में मदद की है, इसलिए तेज़ CDN सपोर्ट की उम्मीद करें। इससे कैशिंग बहुत आसान हो जाती है।

यह आपके कोड के लिए क्यों महत्वपूर्ण है

  1. ऑटोमैटिक रिट्राइ (Automatic Retries): चूंकि QUERY idempotent है, इसलिए मोबाइल ऐप्स और क्लाइंट्स विफल रिक्वेस्ट को सुरक्षित रूप से दोबारा प्रयास कर सकते हैं।
  2. बेहतर कैशिंग (Better Caching): CDNs बॉडी के आधार पर QUERY रिस्पॉन्स को कैश कर सकते हैं। आप अपने खुद के बनाए हुए (hand-rolled) Redis कैश लेयर्स को हटा सकते हैं।
  3. साफ़-सुथरे URLs: अब आपको URL क्वेरी पैरामीटर्स में जटिल JSON भरने की ज़रूरत नहीं है।
  4. सिमेंटिक APIs (Semantic APIs): आपका API डॉक्यूमेंटेशन अधिक स्पष्ट हो जाएगा। डेवलपर्स को ठीक से पता होगा कि कौन से एंडपॉइंट्स डेटा पढ़ते हैं और कौन से डेटा लिखते हैं।

अपने वर्तमान POST एंडपॉइंट्स का ऑडिट करके अपनी टीम को तैयार करें। पहचानें कि कौन से एंडपॉइंट्स केवल डेटा पढ़ते हैं। वे आपके भविष्य के QUERY एंडपॉइंट्स होंगे।

स्रोत: https://dev.to/andresclua/http-just-got-its-first-new-method-in-20-years-heres-why-you-should-care-2h5p