1、
GET
把参数包含在URL
中
POST
通过request body
传递参数
2、
GET
请求在URL
中传送的参数是有长度限制的,一般2KB
POST
没有限制
3、
GET
请求会被浏览器主动缓存
POST
不会缓存,除非手动设置
4、
GET
请求只能进行url
编码
POST
支持多种编码方式
5、
GET
比POST
更不安全,因为参数直接暴露在URL
上,所以不能用来传递敏感信息
GET和POST本质上是没有区别的。底层都是基于TCP/IP。
对于GET方式的请求,浏览器会把http header
和data
一并发送出去,服务器响应200(返回数据);
对于POST
,浏览器先发送header
,服务器响应100 continue
,浏览器再发送data
,服务器响应200 ok
(返回数据)。