如何自定义HTTP 状态响应码
1个回答
2017-01-17 · 让城市更畅通,让出行更轻松!
迪蒙智慧交通
迪蒙智慧交通(深圳)有限公司,专门从事城市智慧交通整体解决方案的公司;是中国首家提供智慧停车、网约专车、汽车租赁、汽车金融等一站式智慧交通整体解决方案服务商。欢迎来公司考察,期待与您的合作!
向TA提问
关注
展开全部
如何自定义HTTP 状态响应码(response code)
一、什么是HTTP 状态响应码/都有哪些状态响应码?
来自于Mozilla基金会网站的关于HTTP状态码的文章(https://developer.mozilla.org/zh-TW/docs/HTTP/Response_codes)指出HTTP状态码分为5大类,分别代表:
1xx 信息化响应 (ps: http1.1之前是保留区段,HTTP1.1规定了2项)
2xx 成功响应
3xx 重定向消息
4xx 客户端错误
5xx 服务器端错误
二、为什么要自定义状态响应码?
既然HTTP规范已经定义了这么多状态响应码,我们自定义状态响应码有什么用处呢?
目前HTTP规范定义的响应码,各大应用服务器和浏览器厂家都已经实现了这些内容,可以根据请求响应的不同结果返回不同的状态码,浏览器接收到这些状态码后也会做出响应的动作和操作。
我们可以通过自定义的状态响应码,对系统做一下通用的提示,例如当发生某一类问题时,可以通过状态响应码,由系统底层统一给出提示。另外,ajax请求也可以自定义响应码,前端进行判断后进行不同的处理。
三、自定义状态码的实现
int myCode=601;
response.setResponseCode(myCode);
request.setAttribute("javax.servlet.error.status_code",myCode);
如果使用了spring框架,也可继承SimpleMappingExceptionResolver,调用它的
applyStatusCodeIfPossible(requset,response,code)
方法。
四、自定义状态码的应用
ajaxError(function(event,xhr,options.exc){
if(xhr.status=='601'){
dosomething();
}
});
一、什么是HTTP 状态响应码/都有哪些状态响应码?
来自于Mozilla基金会网站的关于HTTP状态码的文章(https://developer.mozilla.org/zh-TW/docs/HTTP/Response_codes)指出HTTP状态码分为5大类,分别代表:
1xx 信息化响应 (ps: http1.1之前是保留区段,HTTP1.1规定了2项)
2xx 成功响应
3xx 重定向消息
4xx 客户端错误
5xx 服务器端错误
二、为什么要自定义状态响应码?
既然HTTP规范已经定义了这么多状态响应码,我们自定义状态响应码有什么用处呢?
目前HTTP规范定义的响应码,各大应用服务器和浏览器厂家都已经实现了这些内容,可以根据请求响应的不同结果返回不同的状态码,浏览器接收到这些状态码后也会做出响应的动作和操作。
我们可以通过自定义的状态响应码,对系统做一下通用的提示,例如当发生某一类问题时,可以通过状态响应码,由系统底层统一给出提示。另外,ajax请求也可以自定义响应码,前端进行判断后进行不同的处理。
三、自定义状态码的实现
int myCode=601;
response.setResponseCode(myCode);
request.setAttribute("javax.servlet.error.status_code",myCode);
如果使用了spring框架,也可继承SimpleMappingExceptionResolver,调用它的
applyStatusCodeIfPossible(requset,response,code)
方法。
四、自定义状态码的应用
ajaxError(function(event,xhr,options.exc){
if(xhr.status=='601'){
dosomething();
}
});
Storm代理
2023-08-29 广告
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询