1、背景
HTTP与服务器交互的方式总共有四种:put,delete,post,get。作用分别是对服务器数据的增,删,改,查。但是,现在都不这样做了,只用一个方式就可以做增删改查的操作。

2、GET和POST两种方法都是将前端数据提交到后端服务器,都是基于HTTP协议的。

3、区别

  • 区分1:前端偏向提交数据用POST,前端偏向获取数据用GET。
  • 区分2:GET将提交的数据写在URL路径上传给后端,安全性很低。POST是将提交数据写在HTTP请示的内容中、后端如Java通过HttpServletResponse response获取,安全性高,但也不是很高,如果想高安全性就用https传输协议。GET方法可能会产生很长的URL,或许会超过某些浏览器与服务器对URL长度的限制。
  • 区分3:POST方式提交数据到后端,理论上讲是没有大小限制的。GET方式提交数据到后端,一般不能超过4K。很多浏览器都多URL长度有限制。

4、优缺点
POST的缺点:

  • 1.POST不可以通过url传递数据,有时候可能会不方便。
    GET可以通过url传递数据,查找数据的时候就会体现到它的好处。
  • 2.POST执行效率比GET低,但是现在的计算机都很强大,这些几乎可以忽略不计,所以建议一般都使用POST方式。

POST的优点:

  • 1.安全性高,但是也不是很高,如果想要高安全性的话就用https传输协议。
  • 2.上传的数据量比GET大得多。

5、应用场景

  • GET :
    1-对应前端“获取数据”,比如搜索框提交数据。
    2-对应前端提交参数或者短小的内容,搜索框中提交数据用。
  • POST:
    1-对应前端“提交数据”/数据库“新增数据”,比如发贴、注册的form表单提交数据。
    2-对应前端提交较多的内容。比如发贴、注册的form表单提交数据。
    (通常表单用POST方式提交数据,如果使用GET方法,则表单上收集的数据可能让URL过长)

JAVA如何接收get请求参数 java中get请求和post请求_JAVA如何接收get请求参数