Get请求和Post请求的区别?

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”方式。

猜你喜欢

转载自blog.csdn.net/Akanarika520/article/details/84886978
今日推荐