请求方式和接口
什么是接口
接口是一种用来定义程序的协议,描述可属于任何类或结构的一组相关行为
按理解来说,接口是后端处理数据然后返回的一个连接处,接着前端可以通过这个接口拿到后端的数据
什么是http接口
- 上面所提到的接口有多种分类包括http接口、api接口、RPC接口、RMI、webservice、Restful等概念
- 而http接口则是基于HTTP协议的开发接口.这个并不能排除没有使用其他的协议
- 这个接口就是一个传送数据的通道,只需要将数据送入通道并且可以被请求者获得即可
http请求方法get和post
GET : 向特定的资源发送请求,获得响应主体
POST : 向指定资源提交数据进行处理请求。数据被包含在请求体中。POST请求可能会导致新的资源的建立或已有资源的修改
GET方法
- 在使用GET方法时,查询字符串被附加在URL地址后面一起发送到服务器
- 特点:
1.GET请求能够被缓存
2.GET请求会保存在浏览器的浏览记录中
3.以GET请求的URL能够保存为浏览器书签
4.GET请求有长度限制
5.GET请求主要用以获取数据
POST方法
- 查询字符串是在 POST 请求的 HTTP 消息主体中发送的
- 特点:
1.POST请求不会被缓存
2.POST请求不会被保留在浏览器历史记录中
3.POST不能被收藏为书签
4.POST请求对数据长度没有要求
-
GET传参:GET请求的参数都是拼装在URL地址后方
-
POST传参:有两个位置或者说两种方式可以为request提供参数:request-line方式与request-body方式:
1.request-line:是指在请求行上通过URI直接提供参数
2.另外,HttpClient程序包为我们提供了URIUtils工具类,可以通过它生成带参数的URI -
区别
-
点击返回或刷新按钮:GET没有影响,POST有影响
-
缓存:GET可以,POST不可以
-
安全性:GET查询字符串会显示在地址栏的URL中不安全,POST数据不会显示在地址栏中,也不会缓存下来或保存在浏览记录中,相比于GER安全一些