什么是HTTP方法PURGE?

Sam*_*rry 31 http http-method

今天使用Postman时我注意到了方法选项PURGE.我从未在实践中遇到它,也无法找到它的目的的解释.

这个方法用的是什么,它来自何处,是否有某种规格?

Rem*_*eau 27

有一种HTTP PURGE方法,虽然它没有在HTTP RFC中定义(它允许自定义方法超出标准定义的方法).一些HTTP服务器和缓存系统实际上实现了PURGE,例如Squid和Varnish:

Squid:如何从缓存中清除对象?

清漆:清除和禁止

并且可以PURGE使用curl 发送请求,例如:

使用HTTP和REGEX进行清漆清洗

  • 官方HTTP规范RFC 2616和RFC 7230-7235定义了8种标准方法,并且也允许自定义方法:`Method ="OPTIONS"| "GET"| "HEAD"| "POST"| "PUT"| "删除"| "追踪"| "连接"| 扩展-method`.自定义方法应该在[IANA](http://www.iana.org/assignments/http-methods/http-methods.xhtml)中注册,但是"PURGE"未注册. (3认同)
  • 是否存在不是HTTP而是HTTP的“ HTTP”?如果不是RFC,则什么定义HTTP是什么,什么不是HTTP? (2认同)
  • Nginx还使用它来清除缓存中的内容. (2认同)