常见的 http 状态码以及代表的意义+Ajax 的实现流程

80 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第22天
点击查看活动详情
一、常见的 http 状态码以及代表的意义
5 种常见的 http 状态码以及代表的意义如下:
200(OK):请求已成功,请求所希望的响应头或数据体将随此响应返回。
303(See Other):告知客户端使用另一个 URL 来获取资源。
400(Bad Request):请求格式错误。1)语义有误,当前请求无法被服务器理解。除非进行修改,否则客户端不应该重复提交这个请求;2)请求参数有误。
404(Not Found):请求失败,请求所希望得到的资源未被在服务器上发现。
500(Internal Server Error):服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。
100 => 正在初始化(一般是看不到的)
101 => 正在切换协议(websocket 浏览器提供的)
202 => 表示接受
301 => 永久重定向/永久转移
302 => 临时重定向/临时转移(一般用来做服务器负载均衡)
304 => 本次获取的内容是读取缓存中的数据,会每次去服务器校验
401 => 未认证,没有登录网站
403 => 禁止访问,没有权限
503 => 服务器超负荷(假设一台服务器只能承受 10000 人,当第 10001 人访问的时候,如果服务器没有做负载均衡,那么这个人的网络状态码就是 503)

二、Ajax 的实现流程是怎样的
1.创建 XMLHttpRequest 对象,也就是创建一个异步调用对象.
2.创建一个新的 HTTP 请求,并指定该 HTTP 请求的方法、URL 及验证信息.
3.设置响应 HTTP 请求状态变化的函数.
4.发送 HTTP 请求.
5.获取异步调用返回的数据.
6.使用 JavaScript 和 DOM 实现局部刷新

三、AJAX 请求总共有多少种 CALLBACK
Ajax 请求总共有八种 Callback
1)onSuccess 2)onFailure 3)onUninitialized 4)onLoading 5)onLoaded 6)onInteractive 7)onComplete 8)onException