1.get请求通过URL传递,参数会显示在浏览器的地址栏上,post放在请求体中(request body)
2.get请求会发送一个TCP数据包(直接发送header和data),post发送两个TCP数据包(首先发送header,服务器返回100 continue,然后发送数据包data 服务器返回200 OK)。
3.get请求只能处理2K字符,post则不会
4.get比post更不安全,因为参数会暴露在地址栏,所以不能传递敏感信息
get请求只能进行url编码,而post支持多种编码方式
get只接受ASCII字符的参数的数据类型,而post没有限制
get请求会浏览器主动cache,而post不会,除非手动设置
get请求参数会被完整保留在浏览历史记录里,而post中的参数不会被保留。