При оценке того, что форма была отправлена, я проверяю, что метод был опубликован, а не получал. Мне сказали, что это хороший способ узнать, что форма была отправлена, нажав кнопку отправки и что она не просто отправляется сценарием, передающим данные в URL-адресе.
Как насчет метода «put». Кажется очень похоже на «пост». Можно ли более или менее использовать вместо «пост» без существенных потерь в преимуществах, предоставляемых «почтой»?
Нет.
HTML поддерживает только post
и get
как методы формы , хотя HTTP имеет другие.
Даже вне контекста HTML-формы ответ по-прежнему отсутствует, поскольку PUT и POST очень разные. POST – это общий метод «Вот некоторые данные, сделайте что-нибудь с ним», а PUT означает «Заменить ресурс в этом URI этими данными».
Если вы делаете это по соображениям безопасности, GET
или POST
не имеет значения. Прочтите статью Википедии о предотвращении XSRF: http://en.wikipedia.org/wiki/Cross-site_request_forgery#Prevention
нет никакой разницы между put и post в безопасности … но put не поддерживается в некоторых сервисах