Are all these combinations compliant with HTTP standard?
GET /entities/?param=value HTTP/1.1
POST /entities/?param=value HTTP/1.1
PUT /entities/?param=value HTTP/1.1
DELETE /entities/?param=value HTTP/1.1
HEAD /entities/?param=value HTTP/1.1
PATCH /entities/?param=value HTTP/1.1
According to the specification (as I read it), they are allowed.
This is how the Request-Line is constructed (like the ones in your example):
And then about Request-URI:
As I see it, the specification makes no restriction on what kind of URIs can be used, and whether they are limited by the use of certain Methods.