Get & Post对比

在客户机和服务器之间进行请求时,两个最常用的方法就是Get 和 Post

  • Get - 从指定的资源请求数据
  • Post - 想指定的资源提交要被处理的数据

Get

Get 请求的参数是在url中发送的(最大长度为2048个字符)

/test/demo?data1=value1&data2=value2

一些Get请求的特性:

  • Get请求可被缓存(浏览器可以缓存图片之类的)
  • 请求保留在浏览器历史记录中
  • 可被收藏为书签(因为参数是在url上的)
  • 不应该处理敏感数据时使用(也是因为参数在url上,如果是明文传输很容易被看到敏感信息)
  • 请求有最大的长度
  • 只应当用于取回数据

Post

Post请求的参数是在Http消息主体中发送的:

POST /test/demo_form.asp HTTP/1.1
Host: w3schools.com
name1=value1&name2=value2

一些Post的特性:

  • Post请求不会被缓存
  • 不会保留在浏览器历史记录中
  • 不能被收藏为书签
  • 对提交的数据长度没有要求

两者之间的对比

Get & Post对比_第1张图片
对比

你可能感兴趣的:(Get & Post对比)