博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HTTP各种常见状态码
阅读量:7070 次
发布时间:2019-06-28

本文共 864 字,大约阅读时间需要 2 分钟。

在使用ajax请求时请求完成时不管成功或者失败,都会有一个状态码,这个状态码是我们查错的主要方法之一,也是首要方法。它最直观地反应了这次请求的大致问题的所在(在服务器还是浏览器)。但是,状态码并不是百分百正确! 状态码大致分为:

  1. 1XX(接收的请求正在处理)
  2. 2XX(请求正常处理完毕)
  3. 3XX(重定向)
  4. 4XX(无法处理请求)
  5. 5XX(服务器请求出错)

1. 1XX

信息正在处理,一般不会返回1开头的状态码。


2. 2XX

表示请求成功

2.1 200

200 最常出现的状态码,表示请求正常执行,并成功返回。

2.2 204

204 请求成功,但是无返回结果。(非故障,只是服务器不需要返回结果时出现)

2.3 206

206 请求成功,只对部分请求,不常出现。


3. 3XX

表示资源重定向

3.1 301

表示资源分配了新的地址(新的URI),永久重定向。location会保存新的URI

3.2 302

表示资源暂时(仅本次)被分配了新的地址,临时重定向。location不会保存新的信息,第二次依然会已旧的URI为准。

3.3 303

与302有相同的意思,但是它额外地表示了客户端应当用GET请求来获取数据,而不是POST。

3.4 304

服务器允许了请求,但是未找到符合条件的数据,或者未满足条件,转而使用客户端没有过期的缓存。


4. 4XX

客户端发生了错误!

4.1 400

请求的报文中存在语法错误。可能是字段未对齐或者字段类型不一致尤其注意date格式,前台发送的只能是string类型,后台若为经过处理直接获取date类型,很可能出现400报错。

4.2 401

用户未通过http认证。

4.3 403

向服务器请求资源被拒绝,或未获得系统的授权。


##5.5XX 服务器发生了错误!

5.1 500

服务器内部出现bug或临时故障。

5.2 503

服务器超负载或者正处于停机维护状态。

转载于:https://juejin.im/post/5cde9b83f265da1ba431bbf4

你可能感兴趣的文章
PHP中include()与require()的区别说明
查看>>
Mybatis之基于XML的调用存储过程与手动回滚事务
查看>>
csrf攻击
查看>>
hexo从零开始到搭建完整 转
查看>>
HDUOJ Metric Time
查看>>
让C#事件也可以异步触发
查看>>
读《打造FaceBook》
查看>>
CodeIgniter笔记
查看>>
mybatis.net - 4 ISqlMapper 传递参数
查看>>
【分享】这些年,我使用的一些工具[非开发类]
查看>>
nullnullanimate用法
查看>>
如何让Ubuntu 12.04 LTS更炫更具吸引力
查看>>
VC获取精确时间的做法
查看>>
10 个超炫绘制图表图形的 Javascript 插件【转载+整理】
查看>>
[开发笔记]-初学WPF之自学笔记
查看>>
文件和目录之新文件和目录的所有权
查看>>
异常:操作可能会破坏运行时稳定性
查看>>
关注SSO
查看>>
MVC的JsonResult用法
查看>>
[转]正则表达式的多行模式与单行模式
查看>>