梳理 HTTP 传数据的四种形式

整理一波

  • 用查询字符串进行参数传递,简称”查询字符串“
  • 数据嵌入到链接中,通过 GET 传,简称“链接传参”
  • 数据写入 form 中,通过 POST 请求,简称”form 传参“
  • 通过 axios ,通过 POST 请求传,简称”axios 传参“

比较一波

第一波 对比一下,查询字符串和链接传参数,走 GET 请求,因为 GET 请求中没有请求主体( body ),所以只能走链接。好处就简单。

对应的,form 传参数和 axios 传参,都是 POST 请求,数据都是通过请求的 body 携带到 服务器的。优点是传递数据形式比较灵活。

第二波适用场合

  • 查询字符串和链接传参,适合一些简短信息,例如 GET /users?id=12345 或者 GET /users/12345 ,传递 user id
  • form 传参数,可以少用,因为 axios 传 json 这种形式更为灵活简单
  • axios 传参,最灵活,传递 JSON 数据,形式也美观,可以作为主力传参数的方式使用

HTTP 基础知识,远远不止前面几节我们介绍的这些。之后的 sessioncookie 的知识,也是属于 HTTP 基础知识范畴。