Get请求和Post请求都是HTTP的请求方法,
HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。
HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。 我们可以通过不同的HTTP请求方式来完成对资源的操作。 Get /Post/Put/Delete 往往对应获取资源、更新资源、增加资源、删除资源。 我们一般用到的也只有“Get”和“Post”。
区别:
1、 get 请求的数据往往会在地址栏中显示, 我们新建一个jsp来测试。表单里有2个输入框,分别是name和age。提交请求用 Get。
Get请求在跳转时,用“?”隔开了URL和参数。多个参数之间用“&”连接。如下图:
而post请求的参数则不会在URL中显示,post请求提交的数据是存放在HTTP请求的请求体中的,
所以比起get请求来(因为参数是在URL中显示的,所以可以被别人看到,而且含有参数的URL还会保存在历史记录中),post是更加安全的。
2、传输数据的大小
Get请求上传的数据不能大于2KB(是因为浏览器对于URL的长度有限制),而Post请求对于传输的数据理论上来说是没有限制的。所以,在JavaWeb开发中,对于文件的上传的表单的提交方法必须为“Post”方式。