1 共同点:
2 GET和POST是HTTP协议中的两种发送请求的方法。
3 HTTP是基于TCP/IP的关于数据如何在万维网中如何通信的协议。
4 GET和POST本质上就是TCP链接,并无差别。
不同点:
1
. GET在浏览器回退时是无害的,而POST会再次提交请求。 2. GET请求会被浏览器主动cache,而POST不会,除非手动设置。 3. GET请求只能进行url编码,而POST支持多种编码方式。 4. GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。 5. get方式提交数据的大小(一般来说1024字节),http协议并没有硬性限制,而是与浏览器、服务器、操作系统有关,
  而POST理论上来说没有大小限制,http协议规范也没有进行大小限制,但实际上post所能传递的数据量根据取决于服务器的设置和内存大小。
6. 对参数的数据类型,GET只接受ASCII字符,而POST没有限制。 7. GET比POST更不安全,因为 GET参数通过URL传递,POST放在Request body中。
8.GET产生一个TCP数据包;POST产生两个TCP数据包。

   对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);

    而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。

 

在你做项目的时候要注意:

get一般是用来获取数据,post提交数据
还有更深入的区别:
GET是用来向获取服务器信息的,请求报文传输的信息只是用于描述所需资源的参数,返回的信息才是数据本身;
POST是用来向服务器传递数据的,其请求报文传递的信息就是数据本身,返回的报文只是操作的结果。

 

 

参考链接:https://www.jianshu.com/p/55c8708da06c

posted on 2020-05-16 09:54  topass123  阅读(142)  评论(0编辑  收藏  举报