当你在网页上进行请求(比如点击链接、提交表单或者通过 JavaScript 发送请求),服务器会返回一个状态码来表示请求的结果。这些状态码是标准的 HTTP 协议的一部分。
HTTP状态码 xhr.status/xhr.statusText
- 200 OK
- 202 Accepted :服务器已接受请求,但尚未处理(异步)
- 204 No Content:服务器成功处理了请求,但不需要返回任何实体内容
- 206 Partial Content:服务器已经成功处理了部分 GET 请求(断点续传 Range/If-Range/Content-Range/Content-Type:”multipart/byteranges”/Content-Length….)
- 301 Moved Permanently 永久重定向「域名迁移」
- 302 Move Temporarily 临时重定向 「负载均衡、登录」
- 304 Not Modified一个附带条件的请求,但未找到与条件有关的内容(与重定向无关)
- 305 Use Proxy
- 400 Bad Request : 请求参数有误
- 401 Unauthorized:权限(Authorization)
- 403 Forbidden 服务器拒绝执行「拒绝原因可能会以响应主体返回」
- 404 Not Found 地址错误,也可以在服务器拒绝访问并不想返回具体原因时使用
- 405 Method Not Allowed 请求方式不被允许
- 408 Request Timeout 请求超时
- 500 Internal Server Error 未知服务器错误
- 502 Bad Gateway作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。
- 503 Service Unavailable 超负荷
- 505 HTTP Version Not Supported HTTP版本不支持
AJAX 是一种通过 JavaScript 发送异步请求的技术,用于更新页面部分内容而无需刷新整个页面。在 AJAX 中,通常会处理类似于上述的 HTTP 状态码,但是在 JavaScript 中,开发者可以更精细地处理这些状态码。
ajax状态 xhr.readyState
- 0 UNSENT 创造出来xhr实例就是0
- 1 OPENED 执行open方法后就会由0变成1
- 2 HEADERS_RECEIVED 响应头信息已经返回
- 3 LOADING 响应主体信息正在处理
- 4 DONE 响应主体信息已经返回
我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!