The HTTP standard is rich with a caching, idempotence, etc.
You really have to craft a set of requirements to not find what you need there.