HTTP请求的get和post方法有什么区别
- 从安全性角度来说,get方法提交的数据会附在URL后边,而post方法提交的数据是放在HTTP的body体中。所以,get提交的数据会在地址栏显示出来,而post不会,所以一般来说post提交会比较安全。
- 从传输数据的角度来说,由于浏览器对地址长度的限制,所以get提交对传输的数据有限制,而post传输的数据大小一般根据配置文件决定,也可以无限大。
- post能发送很多数据类型,而get只能发送ASCII字符。
- post比get慢,因为post请求会包含更多的请求头,它的传参在body部分,所以请求头里要包含对这些参数的解释,同时,post在真正接收数据之前会先把请求头发给服务器确认,然后才发送真正的数据,所以慢。
- post用于修改和写入数据,get一般用于搜索或者筛选之类的操作。
- get请求页面后退时不产生影响,post会重新提交请求。get请求可以缓存,post不可以。