post 适用于有副作用且不幂等的操作(注册)
get 适用于无副作用且幂等的操作 (搜索)
副作用:对服务器上的资源有改变
幂等:指发送次数服务器组员状态一致 (搜索10次和搜索11次是一样的,注册10个和注册11个是一样的)
区别:
- 一般 post 数据在请求体中,get则在url中(post 会比 get稍微安全一点,抓包都一样)
- get请求能缓存,post不能
- 浏览器对url有限制,导致 能携带的数据大小不一样
- get 请求发送一个 tcp数据包,post 会发送两个(先发送 header 相应后再发送 data)
