同步:服务器处理完成一个请求才能进行下一个请求
处理过程: 提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事
异步: 服务器可同时处理一个或多个请求,不管成功失败
处理过程: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕
XMLHTTP 的 readyState 值含义:
-
- 0--刚创建Ajax对象
- 1--已经调用open方法
- 2--已经调用send方法
- 3--已经返回部分数据
- 4--请求完成,返回数据完整
xmlHttp.status的值
-
- 200:服务器响应正常。
- 304:该资源在上次请求之后没有任何修改(这通常用于浏览器的缓存机制,使用GET请求时尤其需要注意)。
- 400:无法找到请求的资源。
- 401:访问资源的权限不够。
- 403:没有权限访问资源。
- 404:需要访问的资源不存在。
- 405:需要访问的资源被禁止。
- 407:访问的资源需要代理身份验证。
- 414:请求的URL太长。
- 500:服务器内部错误