栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

为什么POST重定向到GET而PUT重定向到PUT?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么POST重定向到GET而PUT重定向到PUT?

在详细讨论之前,下面是解决问题的一种方法:

app.put('/test', function(req, res, next) {    res.redirect(303, '/test') // Notice the 303 parameter})

默认情况下,Express使用HTTP代码302进行重定向。根据HTTP规范,这可以防止POST
/ PUT请求被重定向为POST / PUT请求,并解释了您在代码中观察到的内容:

如果响应GET或HEAD以外的请求而接收到302状态码,则用户代理不得自动重定向该请求,除非用户可以确认,因为这可能会更改发出该请求的条件。

303:由于未定义的原因重定向。通常,“操作已完成,请在其他位置继续。” 对此资源进行后续请求的客户端不应使用新的URI。客户端应遵循POST /
PUT / DELETE请求的重定向。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/614058.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号