1.请求方式
- get
- post
- put
- patch
- delete
- copy
- head
- options
- link
- unlink
- lock
2.get请求和post请求区别
- get:一般用去请求获取数据 post:用于发送数据到后台时使用
- get:也可以传参到后台,只是参数会在url栏可见。所以隐私性、安全性比较差。参数长度有限制。 post请求传递的参数放在request body中,不会在url中展示,比get要安全。
- get:get请求刷新浏览器或者回退时没有影响。post:post请求回退时会重新提交数据请求。
- get:get请求可以缓存。 post:post请求不会被缓存。
- get:get请求会保存在浏览器记录中。post:post请求不会保存在浏览器历史记录当中。
- get:get请求可以被收藏为书签。post:post请求不能被收藏为书签。
- get:get请求只能进行url编码(application/x-www-from-urlencode)。post:post请求支持多种编码方式(application/x-www-from-urlencode multipart/from-data)
- get:get请求通常的方式是通过url地址栏请求。post:通过表单发送数据请求
3.深入理解
- get请求和post请求都是http的请求方式,底层都是tcp/ip协议。get产生一个tcp数据包,post产生两个数据包(firefox只发送一次)
- get请求会把http header和data一起发送出去,服务端反应200.post请求先发送header,等服务器响应了100,再继续发送data,服务器在响应200.
|