Каковы лучшие методы капитализации HTTP метода? - PullRequest
7 голосов
/ 17 октября 2011

Я видел методы HTTP, написанные заглавными буквами и строчными буквами. Есть ли какая-то причина, по которой вы хотите написать POST вместо post в атрибуте метода элемента формы, например?

Некоторые браузеры обрабатывают заглавные буквы POST и GET иначе, чем строчные post и get?

Ответы [ 3 ]

7 голосов
/ 17 октября 2011

Спецификация HTML5 требует использования «get» или «post».

1 голос
/ 23 августа 2017

Краткий ответ: используйте строчные буквы в method атрибутах тегов <form>, поскольку стандарт допускает только строчные буквы.

Длинный ответ: немного зависит от версии HTML:

HTML5 : Стандарт четко устанавливает, что строчные get отображаются на метод HTTP GET, а строчные post - на HTTP-метод POST [1]. И это единственные значения, упомянутые там, значения атрибутов чувствительны к регистру, а перечисляемый атрибут допускает только значения, упомянутые в стандарте. Примеры в стандарте HTML5 также используют строчные буквы. Итак, если вы хотите следовать стандарту HTML5, используйте строчные буквы . На практике использование HTML5 в верхнем регистре не является проблемой, и в последнее время я стал чаще использовать верхний регистр. Тем не менее, я не вижу причин, почему это должно быть хорошей практикой, так как стандарт утверждает это иначе.

XHTML : используйте строчные буквы . DTD для xhtml-strict и xhtml-transitional определяют только строчные буквы get и post [2, 3]. Здесь это еще более важно, так как использование заглавных букв приведет к созданию неверного XHTML-документа, который на практике может вызвать уродливые ошибки браузера (зависит от DTD, браузера и типа содержимого http).

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

W3Schools также использует строчные буквы [4].

[1] https://www.w3.org/TR/html5/forms.html#attr-fs-method

[2] https://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd строка 695

[3] https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd строка 888

[4] https://www.w3schools.com/tags/att_form_method.asp

1 голос
/ 17 октября 2011

Ваш сайт будет работать нормально независимо от того, используете ли вы POST или сообщение в объявлении метода вашей формы. Это больше связано с выбранным вами типом документа. Если вы используете XHTML, все должно быть в нижнем регистре. Если вы этого не сделаете (и используете HTML5, например), это не имеет значения и даже может быть PoSt, если хотите. Я лично все еще пошел бы на строчный вариант, но выбор за вами. Что бы вы ни выбрали, важнее всего ... придерживаться этого на остальной части вашей страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...