1.安全性
GET请求带的参数会暴露在地址栏中,而POST请求则不会,放在请求体内。
2.数据大小
GET请求传输大小有限制,大小在2KB,Post请求理论上大小是不会限制的,但是实际上各个服务器会规定POST提交数据大小。
get主要用于查询,post主要用于修改创建
3.浏览器回退
GET在浏览器回退时是无害的,而POST会再次提交请求。GET请求会被浏览器主动缓存,POST不会,要手动设置
4.数据类型
post能发送更多的数据类型(get只能发送ASCII字符)
get比post好得地方就是请求的过程快,post在真正接受数据之前会先将请求头发送给服务器进行确认,然后才真正发送数据,而且get有缓存第二次请求数据快的多,post则每次都差不多