Web - get与post的区别
1、get用于获取数据,post用于提交数据
2、get提交参数追加在url后面,post参数可以通过http body提交
3、get的url会有长度上的限制,则post的数据则可以非常大
4、get提交信息明文显示在url上,不够安全,post提交的信息不会在url上显示,安全性较高,但是get执行效率却比Post方法好
5、get提交可以被浏览器缓存,post不会被浏览器缓存
6、get请求的数据会附在URL之后(把数据放置在HTTP协议头中),以 ? 分割URL和传输数据,多个参数用 & 连接 ;post请求就是把提交的数据放置在HTTP包的 body 中
总结:
在浏览器地址栏上看不到并不能说明它安全,如果你使用截数据包的工具查看没有加密过的post请求,同样可以清晰地看到post报文的内容。
所以说安全不安全根本不是get和post的区别,只和两者是否加密有关。加密就涉及到https。
GET 和 POST 本质上就是TCP连接,并无差别。但是由于HTTP的规定和浏览器/服务器的限制,导致他们在应用过程中体现出一些不同。