axios的GET和POST说明

本文详细介绍了使用Axios库进行HTTP请求的方法,包括GET请求参数的两种传递方式,以及POST请求参数的处理。同时,文章提及了Axios的不同版本及其在GitHub上的发布情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

axios 地址:https://github.com/axios/axios

GET请求参数挂在到请求的url中的形式

axios.get('/user?id=123&lpage=1').then(function(response){
    console.log(response);//请求正确时执行的代码
}).catch(function (response){
    console.log(response);//发生错误时执行的代码
});

GET请求参数单独通过params传入其中

axios.get('/user', {
    params : { //请求参数
        id : 123
    }
}).then(function(response){
    console.log(response);//请求正确时执行的代码
}).catch(function(response){
    console.log(response);//发生错误时执行的代码
})

POST请求参数传到后台的方式

axios.post('/user', {
    firstName: 'Fred',
    lastName: 'Flintstone'
})
.then(function (response) {
    console.log(response);
})
.catch(function (error) {
    console.log(error);
});
1.8.0(正式版本)   1.8.0.rc(灰度版本)  1.8.0.bate(测试版本) github的release说明。

问题
http和https区别 http1.0 和 http1.1 和 http2.0的区别

### GET POST 请求的区别 在使用 Axios 进行 HTTP 请求时,GET POST 方法是两种最常见的请求方式。它们的主要区别在于参数传递方式用途。 #### GET 请求 GET 请求通常用于从服务器获取数据。它的参数会附加在 URL 后面,以查询字符串的形式传递。这种方式的缺点是参数暴露在 URL 中,安全性较低,并且 URL 的长度也有限制。 **示例代码:** ```javascript axios.get('https://api.example.com/data', { params: { ID: 123 } }) .then(response => { console.log('数据获取成功:', response.data); }) .catch(error => { console.error('数据获取失败:', error); }); ``` 在这个示例中,`params` 对象中的参数会被自动添加到 URL 上,形成类似 `https://api.example.com/data?ID=123` 的 URL [^2]。 #### POST 请求 POST 请求通常用于向服务器发送数据。它的参数会放在请求体(body)中进行传输,相比于 GET 请求,POST 请求的安全性更高,并且没有数据长度限制。 **示例代码:** ```javascript axios.post('https://api.example.com/submit', { firstName: 'John', lastName: 'Doe' }) .then(response => { console.log(response.data); }) .catch(error => { console.error(error); }); ``` 在这个示例中,对象 `{ firstName: 'John', lastName: 'Doe' }` 会被序列化为 JSON 格式,并作为请求体的一部分发送到服务器 [^3]。 ### 使用场景对比 - **GET 请求**适用于需要从服务器获取数据的情况,例如查询数据库记录、获取文件列表等。 - **POST 请求**适用于需要向服务器提交数据的情况,例如创建新资源、更新现有资源等。 ### 参数传递方式的不同 - **GET 请求**的参数通过 URL 的查询字符串传递,这意味着参数会显示在浏览器的地址栏中,容易被缓存或记录在浏览器历史中。 - **POST 请求**的参数则包含在请求体中,不会出现在 URL 中,因此更加安全。 ### 安全性幂等性 - **GET 请求**被认为是安全的(safe)幂等的(idempotent),这意味着多次执行相同的 GET 请求应该不会对服务器状态产生影响。 - **POST 请求**不是幂等的,多次执行相同的 POST 请求可能会导致不同的结果,例如多次创建相同的资源。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值