关于http code 308的记录
最近在项目中需要做一个文件上传的功能,使用的组件是element
ui的upload组件,在测试的过程中发现后端返回的状态是308永久重定向,上传的过程中不仅发起了上传文件本身的请求,还有一个看起来不相干的请求,通过查询资料终于弄清了为什么上传失败以及308状态码的含义
如图,是当时请求的截图:
图1 上传请求
图2 重定向请求
通过网上查找资料,找到了这篇文章,文章已经对308状态码的含义讲解得很清楚了,就是请求的地址已经被永久重定向到另一个URI,且在请求返回的response headers中会有一个叫做"Location"的header来指明被重定向的位置。
我这里上传失败的原因是接口地址本来应该是“/security/file/”,而我写成了“/security/file”,地址后面少了一个“/”,因此如图1所示,response headers中的“Location”指明了被重定向的位置,也就有了图2中的这个请求。
这里前2个file的请求是一样的,至于为什么会出现2次,还没弄清原因,是因为chrome浏览器比较高级,会自动多尝试一次请求吗?实际上在IE中,只会出现一次上传的请求,后2次都不会出现,如图3。而在firefox中,file的请求一次,重定向资源的请求一次,如图4所示。
图3 IE中的所有请求
图4 firefox中的所有请求
这里还有一个没弄清的问题是图2中的请求实际上是后端在Apache中的一个配置,为什么会重定向到这里也还需要进一步确定。
相关推荐
朱培知浅ZLH 2020-11-16
Junzizhiai 2020-10-10
zhangbingb 2020-09-21
ROES 2020-08-17
ningningmingming 2020-07-28
Jiajinjin 2020-07-27
懒人的小窝 2020-07-04
wykpaopao 2020-06-28
lishaokang 2020-06-12
Greatemperor 2020-06-10
谢育政 2020-05-27
wanggongzhen 2020-05-26
ITlover00 2020-05-07
zhongcanw 2020-05-08
DAV数据库 2020-05-07
服务器端攻城师 2020-05-04
ningningmingming 2020-05-01
yuleng测试赛 2020-04-11
tvk 2020-04-06