Следует ли использовать PUT и DELETE в формах?


предполагая, что мое веб-приложение имеет полную поддержку PUT и DELETE на стороне сервера, я должен использовать их?

в основном мой вопрос заключается в том, сколько браузеров поддерживают это:

<form method="PUT">

или

<form method="DELETE">

есть ли какие-либо преимущества в использовании этих двух методов HTTP, кроме совместимости с REST? (предполагая, что замена для этих двух методов является обычно используемым сообщением)

3 63

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.