按照我之前的question https://stackoverflow.com/questions/4939195/redirecting-an-http-post,我需要将 HTTP POST 请求重定向到不同的服务器。我相信这可以使用 php 的 HTTP 响应标头来完成,但我知道 POST 请求将变成 GET 请求。我的问题是 HTTP 请求的正文会发生什么?它是被丢弃,还是会被转换为 GET 请求的查询 URL 的一部分?
即,如果进行 POSThttp://mysite.com/handler.php
我重定向到http://othersite.com/handler.php
会自动变成http://othersite.com/handler.php?param1=hello¶m2=world
POST 数据消失。除非重定向脚本采取措施将 POST 数据推送到 GET 的 URL 或 cookie 中,否则数据就会消失。
这在某种程度上是设计使然。大多数浏览器都会限制 URL 的长度,而 POST 实际上对 POST 数据的大小没有限制,因此您不希望将刚刚上传的 500MB 文件附加到 GET url 的查询行中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)