સોળ વર્ષથી, જે ડેવલપર્સને સર્વર પાસેથી જટિલ પ્રશ્નો પૂછવાની જરૂર પડતી હતી તેઓ એક કામચલાઉ ઉપાય (workaround) સાથે અટવાયેલા હતા. જ્યારે સર્ચ પેલોડ URL માટે ખૂબ મોટો થઈ જાય, અથવા જ્યારે નેસ્ટેડ ફિલ્ટર્સ અને સંવેદનશીલ પેરામીટર્સ ક્વેરી સ્ટ્રિંગમાં સમાઈ ન શકે, ત્યારે એકમાત્ર વ્યવહારુ વિકલ્પ POST હતો. તે બાઇટ્સ (bytes) તો લઈ જતો હતો, પરંતુ તેના હેતુ વિશે ખોટું કહેતો હતો. POST સ્ટેટમાં ફેરફાર (change of state) સૂચવે છે. તેનો ઉપયોગ રીડ-ઓન્લી (read-only) ઓપરેશન માટે કરવાથી સમગ્ર નેટવર્ક પાથ—કેશ (caches), પ્રોક્સીઝ અને બ્રાઉઝર્સ—એ એક નિર્દોષ લુકઅપને એ રીતે ટ્રીટ કરવા મજબૂર કર્યા કે જાણે તે ડેટાબેઝમાં ફેરફાર કરી શકે તેમ હોય.

તે સમાધાનનો અંત આખરે આવ્યો છે. જૂન 2026 માં, IETF એ RFC 10008 પ્રકાશિત કર્યું, જે QUERY મેથડને ઔપચારિક રીતે પ્રમાણિત કરે છે. 2010 માં PATCH રજૂ કરવામાં આવ્યું ત્યારથી આ પ્રથમ નવી HTTP મેથડ છે. QUERY ખાસ કરીને સુરક્ષિત, આઈડેમપોટન્ટ (idempotent) વિનંતીઓ માટે અસ્તિત્વ ધરાવે છે જેને બોડી (body) ની જરૂર હોય છે. તે સર્વર સ્ટેટને બદલતું નથી. સમાન વિનંતીનું પુનરાવર્તન કરવાથી સમાન પરિણામ મળે છે. તે કેશેબલ (cacheable) છે, જેનો અર્થ છે કે ઇન્ટરમીડિયરીઝ (intermediaries) પ્રતિસાદને સંગ્રહિત કરી શકે છે અને તેનો ફરીથી ઉપયોગ કરી શકે છે. અને GET ની જેમ નહીં, તે POST ની જેમ જ ડેટા પેલોડની મંજૂરી આપે છે.

GraphQL ક્વેરીઝ અને જટિલ REST સર્ચ એન્ડપોઇન્ટ્સ સૌથી મોટા વિજેતા છે. હવે તમારે URL માં સાઠ ક્વેરી પેરામીટર્સ ઠાંસી દેવાની અથવા POST બોડીની અંદર JSON ફિલ્ટર ડોક્યુમેન્ટ છુપાવવાની જરૂર નથી, જેને ઇન્ટરમીડિયરીઝ કેશ કરવામાં ના પાડશે. હવે તેની સેમેન્ટિક્સ (semantics) પ્રમાણિક છે.

પરંતુ RFC એ માત્ર શાહી છે. તમારા એપ્લિકેશન અને તમારા વપરાશકર્તાઓ વચ્ચે ઇન્ફ્રાસ્ટ્રક્ચરનું એક જાડું સ્તર છે, અને તેમાંથી મોટાભાગે QUERY વિશે ક્યારેય સાંભળ્યું નથી.

કેશિંગની સમસ્યા હજુ હલ થઈ નથી

GET વિનંતી સાથે, કેશિંગ સીધું અને સરળ છે. કેશ કી (cache key) URI છે. બે વપરાશકર્તાઓ સમાન URL પર જાય તો તેમને સમાન સંગ્રહિત પ્રતિસાદ મળે છે, જો હેડર્સ તેની મંજૂરી આપે તો.

QUERY તે મોડેલને તોડે છે કારણ કે વિનંતીના પેરામીટર્સ બોડીમાં હોય છે. કેશને એ ઓળખવા માટે કે બે વિનંતીઓ સમાન છે, કેશ કીમાં URI અને બોડી કન્ટેન્ટ બંનેનો સમાવેશ થવો જોઈએ. આ જરૂરિયાત વાસ્તવિક ઓપરેશનલ ઘર્ષણ (operational friction) પેદા કરે છે.

પ્રથમ, એજ સર્વર્સ અને CDNs એ હેશ (hash) ગણતા પહેલા આખી વિનંતીની બોડીને બફર કરવી પડે છે. તે એજ નોડ પર મેમરી અને સમય લે છે. બીજું, બે તાર્કિક રીતે સમાન ક્વેરીઝ સમાન બાઇટ્સ ઉત્પન્ન ન પણ કરે. એક ક્લાયન્ટ {"status":"active"} મોકલી શકે છે જ્યારે બીજો અલગ વ્હાઇટસ્પેસ અથવા કી ઓર્ડરિંગ સાથે {"status": "active"} મોકલી શકે છે. જ્યાં સુધી કેશિંગ લેયર બોડીને પાર્સ (parse), નોર્મલાઈઝ (normalize) અને કેનોનિકલાઈઝ (canonicalize) ન કરે—જેમ કે JSON કીને સોર્ટ કરવી, બિનજરૂરી ફોર્મેટિંગ દૂર કરવું અને એન્કોડિંગ તફાવતોને હેન્ડલ કરવી—ત્યાં સુધી સમાન પ્રશ્ન દર વખતે કેશને મિસ કરશે.

સૌથી મહત્વપૂર્ણ વાત એ છે કે, મુખ્ય પ્રવાહના CDNs હજુ QUERY માટે વિનંતીની બોડી દ્વારા કેશને વિભાજિત કરતા નથી. ઉદાહરણ તરીકે, Cloudflare તેના વર્તમાન સ્વરૂપમાં આ મેથડ માટે બોડીને કેશ કીના ભાગ તરીકે ગણતું નથી. જો તમે એવું માનીને QUERY નો ઉપયોગ કરો કે કેશેબલ એટલે કેશેડ (cached), તો તમે કોલિઝન એરર્સ (collision errors), યુનિવર્સલ કેશ મિસિસ, અથવા એવા પ્રતિસાદો જોઈ શકો છો જે અસંબંધિત વિનંતીઓમાં લીક થાય છે. જ્યાં સુધી તમારો પ્રોવાઈડર સ્પષ્ટ સપોર્ટ જાહેર ન કરે, ત્યાં સુધી માની લો કે પ્રોડક્શનમાં QUERY અર્થપૂર્ણ રીતે કેશેબલ નથી.

તમારા સાધનો કદાચ તેને પહેલા બ્લોક કરશે

દરેક HTTP વિનંતી મિડલબોક્સના સ્ટેકમાંથી પસાર થાય છે, અને તેમાંથી મોટાભાગના કઈ મેથડ કાયદેસર છે તે અંગે કડક નિયમો લાગુ કરે છે.

વેબ એપ્લિકેશન ફાયરવોલ્સ (WAF) અને API ગેટવે ઘણીવાર સ્પષ્ટ એલાવલિસ્ટ (allowlists) પર આધાર રાખે છે. એક સામાન્ય નિયમસેટ GET, POST, PUT, DELETE અને PATCH ની મંજૂરી આપે છે. બીજું કંઈ પણ ડ્રોપ કરી દેવામાં આવે છે અથવા 405 Method Not Allowed સાથે જવાબ આપવામાં આવે છે. QUERY તમારા એપ્લિકેશન કોડ સુધી પહોંચતા પહેલા જ તે દીવાલો સાથે અથડાશે.

સિક્યુરિટી રૂલ એન્જિન્સ વધુ અવરોધ ઊભો કરે છે. કેટલાક ઇન્ટ્રુઝન ડિટેક્શન સિસ્ટમ્સ માને છે કે બોડી ધરાવતી વિનંતી