Axios 响应状态码
Axios 是一个基于 Promise 的 HTTP 客户端,可以用于浏览器和 Node.js 环境中发送 HTTP 请求。在使用 Axios 发送请求时,我们常常需要根据响应状态码来判断请求是否成功或出现错误。本文将介绍常见的 HTTP 响应状态码,并提供相应的代码示例。
HTTP 响应状态码
HTTP 响应状态码用于表示服务器对请求的处理结果。常见的状态码由3位数字组成,分为5个类别:
- 1xx: 信息性状态码,表示请求已被接收并继续处理。
- 2xx: 成功状态码,表示请求已成功被服务器接收、理解、并接受。
- 3xx: 重定向状态码,表示需要进一步操作以完成请求。
- 4xx: 客户端错误状态码,表示服务器无法处理请求。
- 5xx: 服务器错误状态码,表示服务器在处理请求时出现错误。
以下是常见的 HTTP 响应状态码及其含义:
状态码 | 含义 |
---|---|
200 | OK |
201 | Created |
204 | No Content |
301 | Moved Permanently |
302 | Found |
304 | Not Modified |
400 | Bad Request |
401 | Unauthorized |
403 | Forbidden |
404 | Not Found |
500 | Internal Server Error |
Axios 示例代码
下面是使用 Axios 发送 GET 请求并处理不同响应状态码的示例代码:
const axios = require('axios');
axios.get('
.then(function (response) {
if (response.status === 200) {
console.log('请求成功');
console.log(response.data);
} else {
console.log('请求失败');
console.log(response.status);
}
})
.catch(function (error) {
console.log('请求错误');
console.log(error);
});
在上述代码中,我们使用 Axios 发送了一个 GET 请求到 地址。在
then方法中,我们可以通过
response.status` 来获取响应的状态码。根据不同的状态码,我们可以进行相应的处理。
如果状态码为 200,表示请求成功,我们可以通过 response.data
获取服务器返回的数据。如果状态码不为 200,表示请求失败,我们可以通过 response.status
获取失败的状态码。
如果发送请求时发生了错误,我们可以通过 catch
方法捕获错误并进行处理。
Axios 响应状态码示例
下面是一个简单的关系图,表示 Axios 的响应状态码及其含义。
erDiagram
HTTP_RESPONSE_CODE ||--|| 200 : "OK"
HTTP_RESPONSE_CODE ||--|| 201 : "Created"
HTTP_RESPONSE_CODE ||--|| 204 : "No Content"
HTTP_RESPONSE_CODE ||--|| 301 : "Moved Permanently"
HTTP_RESPONSE_CODE ||--|| 302 : "Found"
HTTP_RESPONSE_CODE ||--|| 304 : "Not Modified"
HTTP_RESPONSE_CODE ||--|| 400 : "Bad Request"
HTTP_RESPONSE_CODE ||--|| 401 : "Unauthorized"
HTTP_RESPONSE_CODE ||--|| 403 : "Forbidden"
HTTP_RESPONSE_CODE ||--|| 404 : "Not Found"
HTTP_RESPONSE_CODE ||--|| 500 : "Internal Server Error"
结论
Axios 提供了便捷的 API,可以用于发送 HTTP 请求并处理响应状态码。我们可以通过响应状态码来判断请求是否成功或出现错误,并进行相应的处理。在实际开发中,我们应该了解常见的状态码及其含义,以便更好地处理请求。希望本文能够帮助你理解 Axios 响应状态码的使用。
参考文献
- [Axios Documentation](