2010-02-22 114 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”方法创建理想的应用程序。

相关问题