2010-02-22 5 views
101

जब किसी HTML फॉर्म को विधि निर्दिष्ट किए बिना सबमिट किया जाता है, तो डिफ़ॉल्ट HTTP विधि का उपयोग क्या होता है? प्राप्त करें या पोस्ट करें?डिफ़ॉल्ट रूप HTTP विधि क्या है?

क्या यह व्यवहार कभी भी HTML मानकों के बीच बदल गया है?

यदि संभव हो तो कृपया एक डब्ल्यू 3 सी मानक दस्तावेज़ उद्धृत करें।

+0

पहले से ही शानदार ढंग से उत्तर दिया गया है (डब्ल्यू 3 सी स्पेक और सभी के साथ): http://stackoverflow.com/questions/2225735/ie7-default-form-method-is-get-how-can-i-tell -यदि अपनी उपयोगकर्ता के प्रवेश किया या डिफ़ॉल्ट –

उत्तर

130

यह प्राप्त हो गया है।

here पर एक नज़र डालें।

अंश:

<!ATTLIST FORM 
    %attrs;        -- %coreattrs, %i18n, %events -- 
    action  %URI;   #REQUIRED -- server-side form handler -- 
    method  (GET|POST)  GET  -- HTTP method used to submit the form-- 
    enctype  %ContentType; "application/x-www-form-urlencoded" 
    accept  %ContentTypes; #IMPLIED -- list of MIME types for file upload -- 
    name  CDATA   #IMPLIED -- name of form for scripting -- 
    onsubmit %Script;  #IMPLIED -- the form was submitted -- 
    onreset  %Script;  #IMPLIED -- the form was reset -- 
    accept-charset %Charsets; #IMPLIED -- list of supported charsets -- 
    > 

अच्छा

Methods GET and POST in HTML forms - what's the difference?

10

Here डब्ल्यू 3 सी संदर्भ है, जो कहता है कि जीईटी डिफ़ॉल्ट है।

5

पढ़ The W3C standard आप के लिए पूछ रहे हैं के अनुसार, डिफ़ॉल्ट प्राप्त होना चाहिए।

6

यदि निर्दिष्ट नहीं है, तो डिफ़ॉल्ट प्राप्त होता है। मुझे कोई संकेत नहीं दिखता कि यह व्यवहार कभी अलग रहा है। और यह समझ में आता है कि जीईटी डिफ़ॉल्ट है, क्योंकि यह निर्दिष्ट करता है कि विधि को दुष्प्रभावों के बिना क्रियाओं के लिए उपयोग किया जाना चाहिए। http://www.w3.org/TR/html401/interact/forms.html#h-17.3 से

http://www.faqs.org/faqs/www/cgi-faq/section-37.html

उद्धरण:

विधि = मिलता है | पद [सीआई]
यह विशेषता निर्दिष्ट कौन-सी HTTP विधि प्रपत्र डेटा सेट प्रस्तुत करने के लिए इस्तेमाल किया जाएगा। संभावित (केस-असंवेदनशील) मान "get" (डिफ़ॉल्ट) और "post" हैं। उपयोग जानकारी के लिए फ़ॉर्म जमा करने पर अनुभाग देखें।

17.13.1 फ़ॉर्म सबमिशन विधि
FORM तत्व की विधि विशेषता HTTP विधि संसाधन एजेंट के रूप भेजने के लिए इस्तेमाल निर्दिष्ट करता है। यह विशेषता दो मानों ले सकता है:

  • प्राप्त करें: HTTP के साथ विधि "मिल", प्रपत्र डेटा सेट यूआरआई कार्रवाई विशेषता के आधार पर निर्दिष्ट करने के लिए जोड़ा जाता है (एक सवाल चिह्न() के रूप में के साथ "?" विभाजक) और यह नया यूआरआई प्रसंस्करण एजेंट को भेजा जाता है।

  • पोस्ट: HTTP "पोस्ट" विधि के साथ, फॉर्म डेटा सेट फॉर्म के बॉडी में शामिल है और प्रोसेसिंग एजेंट को भेजा गया है। जब प्रपत्र idempotent है

"मिल" विधि का इस्तेमाल किया जाना चाहिए (यानी, कोई दुष्प्रभाव का कारण बनता है)। कई डेटाबेस खोजों के पास कोई दुष्प्रभाव नहीं है और "प्राप्त करें" विधि के लिए आदर्श अनुप्रयोग बनाएं।

संबंधित मुद्दे