The response to the request can be found under another URI using the GET method. When received in response to a POST (or PUT/DELETE), the client should presume that the server has received the data and should issue a new GET request to the given URI.[24]
你是 POST 到一个 url,然后 server 返回了 303 到阿里 OSS ?总感觉不是很对。
mogutouer
2020-04-17 22:48:22 +08:00
@zsj950618 #5 对啊,我原本是 301,但部分手机会把 POST 请求也丢给 OSS,因为 OSS 接受不了 POST 请求,只有上传文件的时候可以 POST,所以 OSS 那边会返回 405 。
然后查资料发现 303 是把无论什么请求最后都变成 GET 请求到目标地址,正好符合 OSS 的规则,所以就用 303 了。
没问题的,我 POST userid 给后端,后端解析了之后让客户端去 GET 一个静态 json 文件,没毛病的,我要的也是 GET 。
如果是 POST 转 POST 需要重新发送资料,就要用 307 或 308
mogutouer
2020-04-17 22:51:20 +08:00
303 的文字描述是 See Other
本来是意思是用在比如你提交了表单了,服务器判断了,然后让你去一个结果页,那么这个结果页当然不需要再发送或接收数据,只是让你看结果,正所谓的 See Other,就是 GET 过去看。