请求方式
+ 前端和后端的交互手段
+ 最早: 不分 GET POST
=> 后来为了语义化, 做了一些区分
=> 本质是一样的
常见的请求方式
HTTP/1.0
1. GET : 偏向于获取的方式
+ 大部分都是给后端一些参数, 用来获取一些列数据
2. POST : 偏向于给服务器一些数据
+ 大部分都是登录, 给服务器一些信息, 你给我一个简单的结果
3. PUT : 偏向于给服务器一些信息, 但是是添加使用
+ 大部分做注册, 给服务器一些信息, 你把这个信息存起来
4. HEAD : 用来获取服务器头信息
HTTP/1.1
5. DELETE : 偏向于删除
+ 大部分是删除评论, 删除微博
6. CONNECT: 管道连接改变代理连接使用
7. PATCH : 偏向于给服务器一些信息, 偏向于修改一些信息
+ 大部分用于完善用户资料
8. OPTIONS: 用于获取服务器性能, 但是需要服务端同意
二阶段: 只用 GET 和 POST
GET 和 POST 请求方式的区别(重点!!!)
+ GET
1. 语义是获取
2. GET 携带参数的方式是 queryString, 在地址栏后面直接拼接, 不再请求体里面
3. GET 理论上携带数据无限, 但是因为浏览器地址栏有限, IE 2KB
4. GET 会被浏览器主动缓存
5. GET 明文发送
6. GET 只能发送 url 编码的数据(ASCII 码), 如果是中文会自动转码
+ POST
1. 语义是给
2. POST 携带载时是 requestBody, 在地址栏没有, 在请求体里面
3. POST 理论上携带的数据无限, 但是会被服务器限制
4. POST 请求不会被浏览器主动缓存, 除非手动设置
5. POST 暗文发送
6. POST 理论上可以发送任意格式的数据, 但是要和请求头里面得 content-type 配套
原文:https://www.cnblogs.com/phantomyy/p/15242099.html