ПОСТ против сообщения, ПОЛУЧИТЕ против получения - PullRequest
39 голосов
/ 05 ноября 2010

Я понимаю, что оба будут работать, но один из них более правильный, чем другой?

<form method="POST" />

против

<form method="post" />

Зачем использовать один или другой?

Ответы [ 6 ]

37 голосов
/ 05 ноября 2010

W3C некоторое время имел тенденцию к уменьшению имен атрибутов и значений.

Например, раздел 4.11 стандарта xhtml 1.0 в 2002 году:

4,11.Атрибуты с предопределенными наборами значений

HTML 4 и XHTML оба имеют некоторые атрибуты, которые имеют предопределенные и ограниченные наборы значений (например, атрибут type элемента input).В SGML и XML они называются перечисляемыми атрибутами.В HTML 4 интерпретация этих значений чувствительна к регистру, поэтому значение TEXT было эквивалентно значению текста.В XML интерпретация этих значений чувствительна к регистру, а в XHTML 1 все эти значения определены в нижнем регистре.

14 голосов
/ 05 ноября 2010

Вы можете использовать любой из них почему, потому что HTML не чувствителен к регистру языка разметки.

См. Спецификацию HTML 4.01

Значение не чувствительно к регистру (т. Е. Пользовательские агенты интерпретируют "a" и "A" как одно и то же).


Обратите внимание, что XHTML должно быть в нижнем регистре.

4.2.Имена элементов и атрибутов должны быть в нижнем регистре

Документы XHTML должны использовать строчные буквы для всех имен элементов HTML и атрибутов.Это различие необходимо, потому что XML чувствителен к регистру, например <li> и <LI> - это разные теги.

8 голосов
/ 05 ноября 2010

В любом случае хорошо для HTML.Специальных рекомендаций нет.

Возможные (без учета регистра) значения: "get" (по умолчанию) и "post".

Есть аргументы для обоих заглавных букви строчные.Можно сказать, что по умолчанию для токенов HTML (и обязательных для XHTML) это запись их в нижнем регистре, но утверждение, что значения, используемые в HTTP-запросах, являются прописными, одинаково допустимо.

4 голосов
/ 05 ноября 2010

Либо в порядке.Это не чувствительно к регистру.Под w3schools подразумевается, что w3c рекомендует нижний регистр для HTML: http://www.w3schools.com/html/html_attributes.asp

Вот требование w3c XHTML к нижнему регистру для атрибутов: http://www.w3.org/TR/xhtml1/#h-4.2

2 голосов
/ 05 ноября 2010

Из рекомендации HTML 4.01 :

Этот атрибут указывает, какой метод HTTP будет использоваться для отправки набора данных формы.Возможные значения (без учета регистра) : «get» (по умолчанию) и «post».

XHTML отличается, и значения атрибутов там чувствительны к регистру и должны быть строчными .

В HTML 4 интерпретация этих значений не учитывала регистр, поэтому значение TEXT было эквивалентно значению текста.В XML интерпретация этих значений чувствительна к регистру, а в XHTML 1 все эти значения определены в нижнем регистре.

Выше приведено от XHTML 1.0 (Шляпный отзыв @amelvin о том, что я заметил что-то еще одно недокументированное изменение.

2 голосов
/ 05 ноября 2010

Как и в большинстве соглашений о кодировании, согласованность является ключевым фактором.Выберите наиболее удобный для вас вариант и убедитесь, что используете его в коде.

...