2014-09-15 2 views
18

Сегодня, используя Postman, я заметил метод метода PURGE. Я никогда не сталкивался с этим на практике и не могу найти объяснения его цели.Что такое метод HTTP PURGE?

Для чего этот метод используется, откуда он взялся, и есть ли там спецификация?

+3

@nos: there * IS * HTTP 'PURGE' verb, он просто не определен в HTTP RFC. Некоторые HTTP-серверы и системы кэширования, такие как Squid и Varnish, фактически реализуют 'PURGE' (см. [This] (https://www.varnish-cache.org/docs/3.0/tutorial/purging.html)) и даже завиток поддерживает отправку запросов 'PURGE' (см. [this] (http://stackoverflow.com/questions/11119786/varnish-purge-using-http-and-regex)). –

+0

@ nos Я удалил ссылку на ietf, чтобы предотвратить отвлечение. Мне любопытно, что такое бизнес этого глагола в HTTP, вот в чем вопрос. Если нет спецификации, как это получилось. Я ищу какое-то объяснение относительно того, почему этот глагол несколько популярен, но недостаточно популярен для уточнения. Кажется странным и случайным для меня, я не понимаю, что он должен предлагать в API, когда рядом с GET/POST/PUT/DELETE и т. Д. –

+0

Будучи грубым: POST = append, PUT = put, DELETE = разыменование, PURGE = ? –

ответ

19

Существует метод HTTP PURGE, хотя он не определен в RFC-протоколах HTTP (которые позволяют настраивать методы вне стандартных методов). Некоторые серверы HTTP и системы кэширования на самом деле реализовать PURGE, например, Squid и Varnish:

Squid: How can I purge an object from my cache?

Лак: Purging and banning

А можно отправить PURGE запросы с завитком, например:

Varnish purge using HTTP and REGEX

+0

Есть ли HTTP, который не HTTP, а HTTP? Если не RFC, что определяет, что есть и что не является HTTP? – bruno

+2

Официальные спецификации HTTP, RFC 2616 и RFC 7230-7235, определяют 8 стандартных методов, а также позволяют создавать собственные методы: 'Method =" OPTIONS "| «GET» | «ГОЛОВА» | «POST» | "PUT" | «УДАЛИТЬ» | "TRACE" | "CONNECT" | разгибания method'. Предполагается, что пользовательские методы регистрируются в [IANA] (http://www.iana.org/assignments/http-methods/http-methods.xhtml), но 'PURGE' не зарегистрирован. –

+0

Не могли бы вы также сказать, что это идемпотент? Вопрос: http://stackoverflow.com/questions/35632607/is-the-http-verb-purge-idempotent –

Смежные вопросы