Skip to content

3. GET和POST的区别

浅显

  • GET用来获取数据,POST用来提交数据
  • GET参数有长度限制(受限于URL长度),而POST长度无限制
  • GET请求会把数据附加在URL之后,用?分割,多个参数用&链接;而POST请求会把请求的数据放在http请求体中。
  • GET是明文传输,POST是放在请求体中,但是开发者可以通过抓包工具看到,也相当于是明文的。
  • gei请求会保存在浏览器历史记录中,还能保存在web服务器的日志中

深入

  • GET请求会把数据附加在URL之后,用?分割,多个参数用&链接;而POST请求会把请求的数据放在http请求体中。
    • 浏览器回退表现不同:GET回退时无害,POST会再次提交请求
    • GET产生的URL地址可以被书签保存,而POST不可以
    • GET请求只能进行url编码,而POST支持多种编码方式。
    • GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。

KESHAOYE-知识星球