Get和post区别

同:都是HTTP的请求方法,本质都是tcp链接。HTTP请求方法:getpostputheaddeletetrachconnectoptions

  1. Get将请求信息放在URL中,post将请求信息放置在请求数据中
  2. 根据HTTP规范,get是用来获取信息,是安全和幂等(无论调用这个URL多少次,结果都不变)的。Post 因为可能会修改服务器上的信息,所以是不安全和幂等的。
  3. Get会被浏览器主动缓存,当下一次请求的内容相同时,就返回缓存中的内容
  4. Get方法产生一个数据包,浏览器将请求头和请求数据一起发送出去。post产生两个数据包,浏览器先将请求头发送给服务器,服务器响应后再发送请求数据。
  5. 因为Post将请求信息放置在请求数据中,所以他的请求信息是没有长度限制的。Get方法的URL一般是有长度限制的。但是因为HTTP协议中对并未规定get请求的长度,这个长度限制主要是由浏览器和web服务器决定的,各个浏览器对长度的限制也不一样。

详情:https://blog.csdn.net/qq_38182125/article/details/89071899

原文地址:https://www.cnblogs.com/jinkaijie/p/12483581.html