Sending POST data with GET request valid?

前端 未结 2 662
[愿得一人]
[愿得一人] 2020-11-29 11:02

Using Curl for example, I can \"post\" data in a GET request. Is this a valid thing to do? With that I mean:

  • Is it not forbidden by any RFC specification?
相关标签:
2条回答
  • 2020-11-29 11:37

    There is a "good reason" use case out there.

    elasticsearch uses entity-body data in GET requests to try to use the GET verb as a read while also allowing a more complicated specification than url alone allows (easily).

    0 讨论(0)
  • 2020-11-29 11:46

    See RFC2616 - Hypertext Transfer Protocol -- HTTP/1.1, section 4.3 "Message Body":

    A message-body MUST NOT be included in a request if the specification of the request method (section 5.1.1) does not allow sending an entity-body in requests.

    In section 9.3 "GET" including an entity-body is not forbidden.

    So, yes, you are allowed to send an entity-body with a HTTP GET request.

    0 讨论(0)
提交回复
热议问题