记录一个请求路径输错引发的问题。
正确路径:
/user/bind-email
请求路径我们如果输错故意多打一个s
/user/bind-emails
正常预检请求会报错404未找到,我们下意识的就去排查路径是不是写错了
但是如果多打一个/
/user//bind-email
此时预检请求会报308永久重定向,这时可能就不好排查。其实也是引发了路径问题。
它表示请求的资源已永久移动到新的URL。有一个额外的斜杠,这可能会导致服务器解析URL时发生不一致,进而导致重定向。服务器可能会将其视为不同的路径,因此返回308状态码来指示客户端使用正确的路径。
值得注意的是如果既多打一个s又多打一个/
/user//bind-emails
此时预检请求又会报404,你很自然的去排查路径,发现多打了个s,然后保存重新测试,结果又会遇到308,此时会有点懵逼,然后去看服务器请求日志,会看到
请求确实到服务器了,但不知为何就是308,原因前面说了,记录一下下次注意。