Cuando se envía un formulario HTML sin especificar un método, ¿cuál es el método HTTP predeterminado utilizado? Obtener o publicar?
¿Ha cambiado alguna vez este comportamiento entre los estándares HTML?
Cite un documento estándar del W3C si es posible.
Respuestas:
Es OBTENER.
Eche un vistazo W3C Recomendación 17.3 reemplazada El elemento FORM .
Extracto:
Buena lectura
Métodos GET y POST en formularios HTML: ¿cuál es la diferencia?
fuente
Aquí está la referencia del W3C, que dice que GET es el valor predeterminado.
fuente
Si no se especifica, el valor predeterminado es GET. No veo indicios de que este comportamiento haya sido diferente. Y tiene sentido que GET sea el valor predeterminado, ya que especifica que el método debe usarse para acciones sin efectos secundarios.
http://www.faqs.org/faqs/www/cgi-faq/section-37.html
Citas de http://www.w3.org/TR/html401/interact/forms.html#h-17.3 :
fuente
Según el estándar W3C que está solicitando, el valor predeterminado debería ser GET.
fuente
(respuesta más completa, también sobre acción y enctype)
El 'método', 'acción' y 'enctype' predeterminados de un formulario HTML, si no se especifican,
son GET, URL actual y
application/x-www-form-urlencoded
respectivamente.(Es decir, por defecto, un formulario solicita la página actual con los parámetros ingresados).
Este comportamiento nunca ha cambiado, excepto 'acción' (en HTML 4 se requería). Citas:
method: "El valor predeterminado que falta para el atributo del método es ... el estado GET".
acción:
enctype: "El valor predeterminado que falta para el atributo enctype es ... el
application/x-www-form-urlencoded
estado".método: "Los valores posibles (sin distinción entre mayúsculas y minúsculas) son 'get' (el valor predeterminado) y 'post'".
action: no default, DTD lo requiere
enctype: "El valor predeterminado para este atributo es 'application / x-www-form-urlencoded'".
método: "Puede ser GET o POST, y el valor predeterminado es GET".
acción: sin oración explícita, solo en el tipo DTD
: "Por defecto es application / x-www-form-urlencoded ".
método: sin oración explícita, solo en la
acción DTD : "El URI de acción de un formulario predeterminado es el URI base del documento"
enctype: "La codificación predeterminada para todos los formularios es` application / x-www-form-urlencoded '".
fuente