我对Post和Get请求具体的也不是很了解,以前只知道Post请求是发送数据到服务器,而Get请求是接收数据,Post比Get安全。。下面我就讲下面试的时候或许会问到的Get和Post 的区别。。
#######Get和Post 的区别
Get:
特点:所有的请求的参数都拼接在Url后面,以?分割URL和传输数据,参数之间以&相连。
使用场合:如果仅仅是向服务器 索要数据 一般用get。
缺点:在url中暴露所有的请求数据 不安全 url 的长度有限 不能发太多的参数。
Post:
特点:把所有的请求参数放到请求体中。
使用场合:除了向服务器索要数据的请求都是 post ,理论上发给服务器的数据大小没有限制的。
缺点:执行效率没有Get效率高
注意
- Get是从服务器上获取数据,Post是向服务器传送数据。
- Get传送的数据量较小,不能大于2KB。Post传送的数据量较大,一般被默认为不受限制。
- Get安全性非常低,Post安全性较高。但是执行效率却比Post方法好。
- Get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式;
- 在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式;