请求方式
      + 前端和后端的交互手段
      + 最早: 不分 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