HTTP रिक्वेस्ट वर्ब जैसे कि GET, POST, DELETE, PUT आदि का उपयोग करना ... आपको Restful वेब एप्लिकेशन बनाने में सक्षम बनाता है। इसके बारे में यहां पढ़ें: http://en.wikipedia.org/wiki/Representational_state_transfer
इससे लाभ देखने का सबसे आसान तरीका इस उदाहरण को देखना है। हर MVC फ्रेमवर्क में Router/Dispatcher
एक्शनकंट्रोलर्स के लिए यूआरएल मैप-एस होता है। तो URL इस तरह: /blog/article/1
invoke blogController::articleAction($id);
Now यह राउटर केवल URL से वाकिफ है/blog/article/1/
लेकिन अगर उस राउटर को सिर्फ URL के बजाय पूरे HTTP रिक्वेस्ट ऑब्जेक्ट के बारे में पता होगा, तो वह HTTP रिक्वेस्ट वर्ब (GET, POST, PUT, DELETE ...) तक पहुंच सकता है, और वर्तमान HTTP रिक्वेस्ट के बारे में कई अन्य उपयोगी चीजें।
यह आपको एप्लिकेशन को कॉन्फ़िगर करने में सक्षम करेगा ताकि यह एक ही URL को स्वीकार कर सके और HTTP रिक्वेस्ट क्रिया के आधार पर इसे विभिन्न एक्शनकंट्रोलर को मैप कर सके।
उदाहरण के लिए:
यदि आप लेख 1 को पुनः प्राप्त करना चाहते हैं, तो आप ऐसा कर सकते हैं:
GET /blog/article/1 HTTP/1.1
लेकिन यदि आप लेख 1 को हटाना चाहते हैं तो आप ऐसा करेंगे:
DELETE /blog/article/1 HTTP/1.1
ध्यान दें कि दोनों HTTP अनुरोधों में एक ही URI, / ब्लॉग / लेख / 1 है, केवल अंतर HTTP अनुरोध क्रिया है। और उस क्रिया के आधार पर आपका राउटर विभिन्न एक्शनकंट्रोलर को कॉल कर सकता है। यह आपको स्वच्छ URL-s बनाने में सक्षम बनाता है।
यह दो लेख पढ़ें, वे आपकी मदद कर सकते हैं:
सिम्फनी 2 - एचटीटीपी फंडामेंटल
सिम्फनी 2 - रूटिंग
ये लेख Symfony 2 ढांचे के बारे में हैं, लेकिन वे यह पता लगाने में आपकी मदद कर सकते हैं कि HTTP अनुरोध और प्रतिक्रियाएं कैसे काम करती हैं।
उम्मीद है की यह मदद करेगा!