1.get请求
GET请求的特点:
- URL里面的 query string 可以为空,也可以不为空
- GET请求的 header 有若干个键值对结构
- GET请求的 body 一般是空的
2.post请求
POST请求的特点:
- URL里面的 query string 一般是空的
- POST请求的 header 里面有若干个键值对
- POST请求的 body 一般不为空,body 的格式由 header 里的Content-Type来描述,body 的具体长度由 header 里的Content-Length来描述
3.GET和POST的区别
本质上是没有区别的,可以相互代替。但是在具体的使用上存在一些区别:
get | post |
习惯上会把数据通过 query string 来传输,body部分是空的 | 习惯上会把数据通过 body 来传输,query string 部分是空的 |
习惯上用于从服务器获取数据 | 习惯上用于从客户端提交数据 |
可以被缓存,可以被浏览器保存到收藏夹 | 不能被缓存 |