HTTP(Hyper Text Transfer Protocol): 全称超文本传输协议,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。
当我们在浏览器输入一个网址,此时浏览器就会给对应的服务器发送一个 HTTP 请求,对应的服务器收到这个请求之后,经过计算处理,就会返回一个 HTTP 响应。
而get和post就是HTTP 协议中两种请求方式,两者在本质上没什么区别。
get:
1、一般用来请求获取数据;
2、get请求也可以传参到后台,但是传递的参数则显示在地址栏,安全性低,且参数的长度也有限制(2048字符);
3、get请求刷新浏览器或者回退没有影响;
4、get请求通常是通过url地址请求;
5、对参数的数据类型,get只接受ASCII字符。
post:
1、一般是用来更新信息;
2、一般作为发送数据到后台,传递数据,创建数据;
3、post请求则是将传递的参数放在request body中,不会在地址栏显示,安全性比get请求高,参数没有长度限制;
4、 post请求则会重新请求一遍;
5、post常见的则是form表单请求;
6、对参数的数据类型,post没有限制。
get比post更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。