一般区别
GET
- 参数放在url中,使用的是urlencode
- 只能传递ASCII字符,长度限制在2K(非ASCII会被转码)
- 浏览器回退无害,参数会被浏览器记录
- 参数暴露在url中不安全
POST
- 参数放在Request Body中
- 长度不限制,字符不限制
- 浏览器回退会再次上传,参数不会被浏览器记录
本质区别
GET和POST都是HTTP的请求方式,使用TCP传输
GET也可以使用Request Body传参,POST也可以使用url传参
不过有些浏览器会对GET中的参数忽略
实质区别
- GET一次传输header+data
- POST先传header,服务器回应100 之后再传data