今天在上线的时候,遇到一个重定向的问题。在使用postman或者在shell终端通过curl命令直接调用API的时,请求能到达服务端并响应。然而,通过http客户端发起请求,使用公网的域名就会显示308,永久重定向。
Remote Call Failed,Unknown status code [308 PERMANENT_REDIRECT]
而内网的域名就会显示307,临时重定向。
Remote Call Failed,Unknown status code [307 TEMPORARY_REDIRECT]
我的url如下,使用的是http协议。
先说结论,最终的解决方案是使用https协议。
308和307重定向
1. 308 Permanent Redirect(永久重定向)
表示请求的资源已被永久移动到新的位置,未来的请求应直接使用新的URI。308说明服务端希望客户端以后都使用HTTPS访问。