2010-02-22 26 views
101

當提交HTML表單而未指定方法時,使用的默認HTTP方法是什麼? GET還是POST?HTTP方法的默認形式是什麼?

這種行爲在HTML標準之間有沒有改變過?

請儘可能引用W3C標準文檔。

+0

已經在這裏得到了很好的回答(用W3C規範和所有):http://stackoverflow.com/questions/2225735/ie7-default-form-method-is-get-how-can-i-tell - 如果其通用戶輸入,或默認 – 2010-02-22 21:41:18

回答

130

這是GET。

看一看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是W3C的參考資料,其中說GET是默認的。

6

如果未指定,則默認爲GET。 我看不出有什麼跡象表明這種行爲曾經有過不同。 有意義的是,GET是默認的,因爲它指定該方法應該用於沒有副作用的操作。從http://www.w3.org/TR/html401/interact/forms.html#h-17.3

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

引文:

方法獲得= |交 [CI]
該屬性指定的HTTP方法將被用來提交表單數據集。 可能的(不區分大小寫)值爲「get」(默認值)和「post」。 請參閱表格提交部分的使用信息。

17.13.1表單提交方法
所述FORM元件的方法屬性指定用於形式發送到處理劑中的HTTP方法 。該屬性可以採取兩個值:

  • 得到:隨着HTTP「獲取」的方法,該形式的數據集被附加到由動作屬性指定的URI(具有問號()爲「?」分隔符),這個新的URI被髮送給處理代理。

  • post:使用HTTP「post」方法,表單數據集包含在表單主體中併發送給處理代理。

「獲取」方法時的形式是冪等 應使用(即,不引起副作用)。 許多數據庫搜索沒有可見的副作用 併爲「get」方法創建理想的應用程序。

相關問題