When an HTTP POST is redirected to GET, what happens to the body of the POST?

后端 未结 2 1377
攒了一身酷
攒了一身酷 2021-01-28 18:12

As per my previous question, I need to redirect an HTTP POST request to a different server. I believe this can be done using HTTP response headers from php, but I understand the

相关标签:
2条回答
  • 2021-01-28 18:50

    If you are using CURL to redirect such a request, it is regarded as a distinct, new HTTP request that is not related to the original one at all. The only data that gets passed along is that which you explicitly pass in the query string.

    0 讨论(0)
  • 2021-01-28 19:01

    The POST data vanishes. Unless the redirecting script takes steps to push the POST data into the GET's URL or into a cookie, the data's dead and gone.

    This is somewhat by design. Most browsers limit the length of a URL, and POSTs have effectively no limit to the size of the data being POSTed, so you wouldn't want that 500megabyte file you just uploaded appended to the GET url's query line.

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