HTTP方法之GET与POST对比

时间:2022-12-14 22:16:45

超文本传输协议(HTTP)的设计目的是保证客户端与服务器之间的通信。最常用的是GET与POST

  1.GET方法:

    查询字符串(键/值对)是在GET请求的URL中发送的。

  /test.php?a=value1&b=value2

  • get请求可被缓存
  • get请求保留在浏览器历史中
  • get请求可以收藏书签

  • get请求不应该在有敏感数据时使用(相较于post请求不安全)

  2.POST方法:

    查询字符串(键/值对)是在POST请求的消息主体中发送的。

POST /test.php HTTP/1.1
Host: g.cn
a=value1&b=value2

  • post请求不被缓存
  • post请求不被保留在浏览器历史中
  • post请求不能收藏书签
  • post请求长度没有限制

  概括:

HTTP方法之GET与POST对比

除了get与post请求,HTTP还有一些其它的请求方法(HEAD,PUT,DELETE,OPTIONS,CONNECT)。下面这张图是其它HTTP请求方法:

HTTP方法之GET与POST对比