Следует ли использовать PUT и DELETE в формах?
предполагая, что мое веб-приложение имеет полную поддержку PUT и DELETE на стороне сервера, я должен использовать их?
в основном мой вопрос заключается в том, сколько браузеров поддерживают это:
<form method="PUT">
или
<form method="DELETE">
есть ли какие-либо преимущества в использовании этих двух методов HTTP, кроме совместимости с REST? (предполагая, что замена для этих двух методов является обычно используемым сообщением)
3 ответа:
Ваш вопрос включает в себя два тесно связанных, но отдельных стандартов, HTTP и HTML. Методы PUT и DELETE являются частью HTTP. В HTTP они имеют очевидное использование в интерфейсах RESTful и других службах, которые строятся на HTTP, таких как Webdav.
HTML до версии 4 определяет только использование POST и GET для форм. HTML5 в это время выглядит так, как будто он может поддерживать дальнейшие методы. [Примечание, поддержка не включена в текущий проект w3]
любой нынешний браузер поддержка (я прямо не знаю о ней) будет очень ограниченной и действительно полезной только в качестве эксперимента на краю кровотечения.
GET, POST, PUT и DELETE (есть и другие) являются частью стандарта HTTP, но вы ограничены в получении и публикации в HTML-формах в это время.
Как упоминал Андрей, вы можете использовать PUT и DELETE в AJAX-запросах; однако это работает только в некоторых браузерах (см. http://api.jquery.com/jQuery.ajax/).
не только
GET
&POST
допустимые значения для . Смотрите HTML5 spec для получения дополнительной информации.Я верить вы можете использовать их в запросы AJAX.