Почему не используются остальные глаголы HTTP? - PullRequest
4 голосов
/ 03 мая 2011

В большинстве случаев веб-сайты в основном используют GET и POST для всех операций, но есть еще еще семь глаголов .Где они использовались в старые времена, но не так много сейчас?

Или, может быть, это потому, что некоторые браузеры не распознают другие глаголы?И если это так, то почему производители браузеров предпочитают реализовывать половину протокола?

[Обновление]

Я нашел эту статью, которая дает хорошее резюме оситуация: Почему REST не удался .

Ответы [ 2 ]

5 голосов
/ 03 мая 2011

Спецификация HTML - большой преступник, только на самом деле разрешающий GET, POST и HEAD.Хотя они немного привыкли, но не так сильно напрямую в браузерах.

Чаще всего используются другие грубые глаголы, такие как PUT и DELETE, в службах REST и WebDAV.

В будущем вы увидите больше ОПЦИЙ, так как они используются спецификацией CORS (междоменный домен xmlhttprequest).

TRACE практически везде отключен, поскольку представляет довольно большую угрозу безопасности.CONNECT определенно используется прокси довольно часто.

PATCH - новинка.Хотя мне странно, что они решили добавить его в список (но не в PROPFIND, MKCOL, ACL, LOCK и т. Д.), Я думаю, что в будущем мы увидим, что это будет больше в сервисах RESTful.

Приложение: В исходном браузере использовались GET и PUT (последний для обновления веб-страниц).Более поздние браузеры в значительной степени стали доступны только для чтения, пока формы и POST-запросы не попали в спецификации.

1 голос
/ 03 мая 2011

Большинство из них все еще используются, хотя и не так широко, как GET или POST.Например, веб-сервисы RESTful используют PUT & DELETE, а также GET & POST:

RESTful Web Service - статья в вики

HEAD очень полезна для отладки HTTP-серверазаголовки, но поскольку он не возвращает тело ответа, он не очень полезен для браузера / среднего посетителя ...

Другие глаголы, такие как TRACE, не так широко распространены из-за потенциальных проблем безопасности и т. д.Кратко упомянуто в статье Wiki:

Методы протокола HTTP - Статья Wiki

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