get和post的区别


  1. get将请求的数据放到url地址栏中,post放在request body中
  2. get所能提交的数据量较小,post数据量没有限制(也不是绝对的,取决于其他因素)
  3. get会产生一个TCP数据包,将http header和data一起发送,post会产生两个TCP数据包,先发送header,后收到服务器的响应后,再发送data
  4. get再浏览器回退时是无害的,post会再次提交请求
  5. get请求参数会保留在浏览器历史记录里,post不会
  6. get只能接受ASCII字符的参数,post可以任意类型的字符
  7. get比post效率高

重点:

get和post只不过是http协议中不同的请求方式,而http基于tcp/ip协议,所以get和post的底层也是tcp/ip,总结,他们都是tcp链接。

因此,在get中添加request body,在post中添加url参数,技术上是行得通的。