小白初见,若有问题,希望多多指正
一、了解get和post出处
寻求度娘知,get 和 post 是 HTTP 协议中两种请求方式,而HTTP协议是一个简单的请求-响应协议(具体详见HTTP_百度百科)get 和 post 是 HTTP 请求中常用的两种请求方法,它们的底层都是基于 TCP/IP 实现的。但是由于 HTTP 的规定以及浏览器/服务器的限制,导致它们在应用过程中可能会有所不同。
二、了解get和post区别
1、get请求一般用来请求获取数据
post请求一般作为发送数据到后台,传递数据,创建数据
2、get请求也可以传参到后台,但是传递的参数则显示在地址栏,安全性低,且参数的长度也有限制(2048字符)
post请求则是将传递的参数放在request body中,不会在地址栏显示,安全性比get请求高,参数没有长度限制
3、get请求刷新浏览器或者回退没有影响
post请求则会重新请求一遍
4、get请求可以被缓存,也会保留在浏览器的历史记录中
post请求不会被缓存,也不好保留在浏览器的历史记录中
5、get请求通常是通过url地址请求
post常见的则是form表单请求
6、get产生一个tcp数据包
post产生两个tcp数据包
7、get产生的URL地址可以被Bookmark
而post不可以
8、get请求会被浏览器主动cache
而post不会,除非手动设置
9、对参数的数据类型,get只接受ASCII字符,而post没有限制。
10、get比post更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息。
参考:https://blog.csdn.net/m0_47801456/article/details/123684379
http://t.csdnimg.cn/5e7FR http://t.csdnimg.cn/BUmAB