Ajax状态码:
在获取ajax对象时,通常做法是通过new 一个XMLHttpRequest对象,通过它来创建、发送http请求。那怎么知道要发送的请求这个动作现在到了什么样的状态了呢?这便是Ajax状态码的作用。
创建ajax对象,并对其进行配置,然后发送,发送完成之后等待和接受响应,直到响应接受完成,可以对响应进行获取和使用,这其中每一步都对应了ajax状态码的变化。
ajax 状态码及其对应的信息如下:
0----请求未初始化(说明连open()都还没有调用,是时候调用这个方法创建一个Http请求了)
1----请求已建立,但还没有发送(说明创建了http请求,但send()没有调用)
2----请求已经发送(接下来就等响应了)
3----请求正在处理,通常响应已经有部分数据可以用了,但还没处理完
4----响应已经完成,可以正常获取并使用服务器响应了
Http状态码:
发送请求后,接下来就要等待响应了,服务器发送回来的响应报文分为响应行、响应头、响应体三个主要部分,(其实响应头和响应体之间还有一行空行)。Http状态码就在响应行中,跟着Http协议版本信息之后就是,它说明了http请求发送之后,服务器对其做出了什么反应。
下面是常见的HTTP状态码:
200 - 请求成功
301 - 资源(网页等)被永久转移到其它URL
404 - 请求的资源(网页等)不存在
500 - 内部服务器错误
Ajax状态码和Http状态码的区别:
Ajax状态码表示的是ajax请求的过程状态,这个值是创建出来的ajax对象返回的。不是服务器返回的。
Http状态码表示的是请求的处理结果,是服务器返回的。
ps:ajax自学总结,若有错误欢迎指出。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。