Есть ли какие-либо преимущества в производительности для методов PUT и DELETE HTTP? - PullRequest
1 голос
/ 02 октября 2010

Большинство веб-серверов и инфраструктур по умолчанию поддерживают методы GET и POST HTTP и не поощряют и даже не запрещают использование методов PUT и DELETE.Я знаю, что использование последнего является концептуально более подходящим и, например, сводит к минимуму схему URL сайта, но есть ли какие-либо преимущества в производительности (например, меньше запросов, меньше обработки)?Если да, то краткое объяснение с примером было бы для меня идеальным.

Ответы [ 2 ]

3 голосов
/ 02 октября 2010

На самом деле нет преимуществ в производительности при использовании PUT и DELETE по сравнению с POST. Кроме того, необязательно использовать PUT и DELETE, чтобы быть RESTful. Рекомендуется, но не обязательно. Смотрите это .

2 голосов
/ 09 ноября 2010

Важно различать, что такое фреймворк и что такое система REST. То есть использование каркаса для сети не обязательно сделает систему RESTful.

Тем не менее, речь идет не о том, что вы используете, а о том, как вы это используете. Таким образом, PUT и DELETE не обязательно должны быть RESTFul, но они представляют интересное решение.

Смотрите, когда клиент выполняет УДАЛЕНИЕ, он должен знать, какой ресурс удаляется. И это удаление полного ресурса. Если у вас есть, например, Билл (заголовок плюс подробные строки), и вы хотите представить полный Билл как один большой ресурс, УДАЛИТЬ не будет работать. Вы можете изменить счет с помощью POST. Если у вас уже есть ресурс с подробной строкой, и вы хотите устранить его, использование POST при наличии команды DELETE для ресурса может нарушить ограничения протокола.

Если вы ничего не удаляете, когда-либо, потому что клиент не контролирует создание и удаление ресурса, например, неиспользование DELETE становится естественным.

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