2023/5/30--关于网络请求中的rest API

        好久没来写这个了,这段时间写了很多代码,但是都是业务逻辑,对于系统原理并没有涉及太多。首先,今天写了get和post请求,接下来我就这个这个网络请求做一下分析。

        首先据我了解,rest API相当于一个统一的规范,将很多请求拼装在一起,里面有GET、POST、PUT、DELETE请求方法,这写方法都有很大的区别:

        GET:通常用于获取资源或数据,可以理解为只读操作。GET请求中包含的参数会以查询字符串的形式发送到服务器,常用于获取HTML页面、图片、CSS等静态资源。

        POST:通常用于向服务器提交数据,进行添加、修改或更新等操作。POST请求中通常包含请求体,用于向服务器提交数据,常用于提交表单等数据。

        PUT:通常用于对服务器上已有的资源进行修改或更新。PUT请求也包含请求体,用于传输需要被更新的资源内容。

        DELETE:通常用于删除服务器上的资源。DELETE请求中不带请求体,仅通过URI来标识需要删除的资源。

        当然这些请求也只是rest API中的一些,今天的重点在于GET和POST请求:GET请求就是把所需要发送的数据都拼接在URL中,但是拼接在URL中的话数据类型就全部变成了字符串;而POST请求就是在发送URL的同时发送一个RequestBody请求体,这个请求体和URL同时发送给对方地址,POST请求就是在RequestBody里面可以发送一个对象,直接发送给请求地址。

        对于后端JAVA代码来说GET请求可以发送少量的数据,而且不会经常改动的请求接口会用到。但是对于数据传输,对象啊或者类的传输就可以用POST请求来传输。通常来说,GET用于获取资源等不需要修改服务器状态的操作,而POST用于向服务器提交数据并可能修改服务器状态等较为重要的操作。以下是区别。

        参数传递方式不同:GET请求将请求参数放在URL后面,以?号分隔参数和URL,参数之间使用&符号分隔。而POST请求则将请求参数放在请求体中进行传递。

        安全性不同:GET请求将请求参数暴露在URL中,容易被拦截、篡改或缓存,因此不适合传输敏感信息。而POST请求则将请求参数放在请求体中,相对来说比较安全。

        参数长度不同:GET请求URL长度有限制,一般在2048个字符左右,而POST请求则没有明确的长度限制。

        是否幂等不同:GET请求是幂等的,即请求多次产生的效果相同;而POST请求可能不是幂等的,因为重复提交可能导致状态发生变化。

        缓存处理不同:GET请求可以被缓存,因为请求相同的结果也相同,可以直接使用缓存数据,提高效率。而POST请求由于可能会导致状态发生变化,一般不能被缓存。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值