HTTP प्रोटोकॉल (*) निर्दिष्ट करता है कि ब्राउज़र को अनुरोध कैसे भेजना चाहिए।
HTTP मूल रूप से लाइन फ़ीड्स से अलग, सादे पाठ में हेडर का एक सेट होता है, जिसके बाद डेटा प्रसारित किया जाता है। HTTP अनुरोध के अंदर, POST डेटा वास्तव में डेटा डेटा के रूप में उतना ही स्वरूपित होता है; यह सिर्फ HTTP शीर्षकों के एक अलग हिस्से में है।
आप Firebug या Fiddler जैसे टूल का उपयोग कर सकते हैं ताकि यह देखने के लिए कि हेडर और डेटा इनकमिंग और आउटगोइंग HTTP अनुरोधों के लिए प्रारूपित कैसे हैं। यह वास्तव में पढ़ने के लिए काफी सरल है, इसलिए आप इसे देखकर इसे बाहर करने में सक्षम होना चाहिए।
एक बार यह सर्वर पर पहुंचने के बाद, PHP दुभाषिया कच्चे HTTP अनुरोध डेटा को अपने मानक $ _GET, $ _POST, आदि चर में अनुवाद करने के लिए ज़िम्मेदार है। यह ऐसा कुछ है जो PHP आपके लिए करता है।
अन्य भाषाओं (जैसे पर्ल) में यह कार्यक्षमता नहीं है, इसलिए एक पर्ल प्रोग्रामर को आने वाले अनुरोध डेटा को उपयोगी चर में पार्स करने के लिए उनके प्रोग्राम में कोड होना होगा। सौभाग्य से, यहां तक कि पर्ल में एक मानक लाइब्रेरी भी शामिल है जिसे नौकरी मिलती है, इसलिए पर्ल प्रोग्रामर को आम तौर पर कोड को खुद लिखना नहीं पड़ता है।
PHP, और कोई अन्य भाषा, जिस तरह से यह केवल स्ट्रिंग मैनिपुलेशन है। जैसा कि मैंने कहा, HTTP डेटा सादा पाठ है और इसे सरल स्ट्रिंग प्रारूप में प्राप्त किया जाता है, इसलिए यह इसे प्रश्न चिह्न और बराबर चिह्न वर्णों पर विभाजित करके इसे तोड़ने का एक मामला है।
चूंकि PHP दृश्यों के पीछे यह सब करता है, तो आपको शायद सटीक तंत्र के बारे में चिंता करने की आवश्यकता नहीं है, लेकिन यदि आप वास्तव में जानना चाहते हैं तो PHP स्रोत कोड उपलब्ध है।
मैंने कहा कि यह सब सादा पाठ में है। एचटीटीपीएस, निश्चित रूप से, एन्क्रिप्टेड है। हालांकि जब तक PHP इसे पकड़ लेता है, तब तक अपाचे सर्वर पहले ही डिक्रिप्शन कर चुका है, इसलिए जहां तक PHP का संबंध है, यह अभी भी सादा पाठ है।
(*) इससे पहले कि कोई मुझे इस पर खींच ले, हाँ, मुझे पता है कि "HTTP प्रोटोकॉल" एक अनावश्यकता है, जैसे "एटीएम मशीन" या "पिन नंबर"।कदम से
क्या इसके लिए क्या करता है।) – abel
यह इसे '_' – Quentin
में परिवर्तित करता है, यह '_' में बदल जाता है (ऐतिहासिक कारणों से, अधिकतर; यह माना जाता है कि फ़ॉर्म में प्रत्येक चर वास्तविक चर में बदल गया है। Google के लिए" register_globals "के लिए विवरण वह अंतिम भाग)। – cHao