Html 默认的表单HTTP方法是什么?

Html 默认的表单HTTP方法是什么?,html,forms,Html,Forms,当提交HTML表单而不指定方法时,使用的默认HTTP方法是什么?得到还是邮寄 这种行为在HTML标准之间有过改变吗 如果可能的话,请引用W3C标准文档。是W3C参考,上面说GET是默认值。它是GET 看一看 摘录: <!ATTLIST FORM %attrs; -- %coreattrs, %i18n, %events -- action %URI; #REQUIRED -- server-sid

当提交HTML表单而不指定方法时,使用的默认HTTP方法是什么?得到还是邮寄

这种行为在HTML标准之间有过改变吗

如果可能的话,请引用W3C标准文档。

是W3C参考,上面说GET是默认值。

它是GET

看一看

摘录:

<!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 --
  >

读得好


根据您的要求,默认值应为GET。

如果未指定,默认值为GET。 我看不到任何迹象表明这种行为曾经有所不同。 GET是默认值,因为它指定方法应该用于没有副作用的操作

引文来自:

method=get | post[CI]
此属性指定将使用哪个HTTP方法提交表单数据集。 可能的(不区分大小写)值为“
get
”(默认值)和“
post
”。 有关用法信息,请参阅表单提交部分

17.13.1表格提交方法
表单
元素的method属性指定HTTP方法 用于将表单发送到处理代理。此属性可以采用两个值:

  • get:使用HTTP“get”方法,表单数据集被附加到action属性指定的URI中(用问号(“?”)作为分隔符),这个新URI被发送到处理代理

  • post:使用HTTP“post”方法,表单数据集包含在表单主体中,并发送到处理代理

当形式为幂等时,应使用“get”方法 (即,无副作用)。 许多数据库搜索没有明显的副作用 并为“获取”方法提供了理想的应用

(更全面的回答,也包括行动和类型)

HTML表单的默认“方法”、“操作”和“enctype”,如果未指定它们,
分别是GET、current URL和
application/x-www-form-urlencoded

(即,默认情况下,表单使用输入的参数请求当前页面。)

除了“action”(在HTML4中是必需的)之外,这种行为从未改变过。引文:

  • 5及其后
method:“method属性缺少的默认值是…获取状态。”
行动:

元素的动作是元素的formaction属性的值(如果元素是Submit按钮且具有该属性),或者是其表单所有者的动作属性的值(如果元素具有该属性),或者是空字符串。如果action是空字符串,则action是表单文档的文档URL

enctype:“enctype属性缺少的默认值是:
应用程序/x-www-form-urlencoded
状态。”

  • 4.0;4.01
方法:“可能的(不区分大小写)值是‘get’(默认值)和‘post’。”
操作:没有默认值,DTD需要它
enctype:“此属性的默认值为‘application/x-www-form-urlencoded’。”


  • 3.2
方法:“可以是GET或POST,默认为GET。”
行动:没有明确的句子,只有在DTD中
enctype:“默认为application/x-www-form-urlencoded。”


  • 2.0
方法:没有明确的句子,只有DTD
操作:“表单的操作URI默认为文档的基本URI”
enctype:“所有表单的默认编码为`application/x-www-form-urlencoded'。”


已经在这里得到了很好的回答(使用W3C规范和所有规范):
<!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"
<!ATTLIST FORM
        action %URL #IMPLIED  -- server-side form handler --
        method (%HTTP-Method) GET -- see HTTP specification --
        enctype %Content-Type; "application/x-www-form-urlencoded"
<!ATTLIST FORM
        ACTION CDATA #IMPLIED
        METHOD (%HTTP-Method) GET
        ENCTYPE %Content-Type; "application/x-www-form-urlencoded"