Задать вопрос

Зачем нужны методы отправки данных отличные от GET, POST?

Зачем нужны иные запросы по типу OPTIONS, PUT, PATCH, DELETE, HEAD, TRACE, CONNECT, если в html формах, js ajax их нельзя отправить(и приходится придумывать велосипеды по типу скрытого поля со значение названия одного из этих методов), а в php нельзя их обработать(только если опять таки принимать их в post просто проверять значение полученной переменной скажем method). И знает ли кто, будет ли нормальная поддержка этих методов в том же php и формах html? также еще интересно какой смысл их вообще использовать если в итоге с обычным post можно проделывать тоже самое что и без них
  • Вопрос задан
  • 892 просмотра
Подписаться 7 Простой 1 комментарий
Решение пользователя Сергей delphinpro К ответам на вопрос (4)
delphinpro
@delphinpro Куратор тега PHP
frontend developer
Удобно эндпойнты в апи делать

[GET]    /order/{id}  получить информацию о заказе
[POST]   /order/{id}  создать новый заказ
[PUT]    /order/{id}  обновить данные в заказе
[DELETE] /order/{id}  удалить заказ


Вместо

[GET]  /order/{id}
[POST] /order/{id}/create
[POST] /order/{id}/update
[POST] /order/{id}/delete


будет ли нормальная поддержка этих методов в том же php и формах html?


https://caniuse.com/mdn-http_methods_put
https://caniuse.com/mdn-http_methods_delete

А что вы имеете ввиду под нормальностью в php? Определить метод запроса можно, прочитав $_SERVER['REQUEST_METHOD'], получить данные из php://input

UPD

Нашел вопрос аналогичный. Ответы краткие но емкие и по делу.
https://stackoverflow.com/questions/27941207/http-...
Ответ написан
Комментировать