HTTP状态码以及 ajax状态

2023-11-20 13:52:23 浏览数 (1)

当你在网页上进行请求(比如点击链接、提交表单或者通过 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腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!

0 人点赞