一、功能
GET:从服务器上获取数据
PSOT: 向服务器传送数据(更新服务器资源)
二、REST服务角度
GET:幂等(读取同一资源,得到相同数据)===》不改变服务器上的资源
POST:不是幂等(每次请求的资源的改变不同)===》改变服务器上的资源
三、请求参数形式
GET:请求的数据会附在URL之后,将提交的数据放置在HTTP报文的请求头中
【用 ?来分割URL和传输数据,用 & 连接参数】
POST:将提交的数据放置在HTTP报文的请求体中
四、安全性
GET:请求提交的数据将明文出现在URL
POST:请求参数被包装到请求体
五、请求的大小
GET:请求的长度受限于浏览器或者服务器对URL长度的限制,允许发送的量少
POST:没有大小限制
六、编码方式
GET:只有一种URL编码方式
POST:支持多种编码方式
【编码方式有哪些?】
- application/x-www-form-urlencoded URL编码
- multipart/form-data 文件上传的编码
- application/json JSON编码
- text/xml XML编码