第1个回答 2018-03-09
1. get是从服务器上获取数据,post是向服务器传送数据。
2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
4. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
5. get安全性非常低,post安全性较高。但是执行效率却比Post方法好。
建议:
1、get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式;
2、在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式;
第2个回答 2018-03-09
POST和GET都是向服务器提交数据,并且都会从服务器获取数据。
区别:
传送方式:get通过地址栏传输,post通过报文传输。
传送长度:get参数有长度限制(受限于url长度),而post无限制
建议:
1、get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式;
2、在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式;
案例:一般情况下,登录的时候都是用的POST传输,涉及到密码传输,而页面查询的时候,如文章id查询文章,用get 地址栏的链接为:article.php?id=11,用post查询地址栏链接为:article.php, 不会将传输的数据展现出来。
第3个回答 2018-03-09
1.首先是"GET方法提交的数据最多只能是1024字节;POST是没有巨细约束的。
2.在PHP中,能够用$_GET和$_POST分别获取GET和POST中的数据,而$_REQUEST则能够获取GET和POST两种恳求中的数据。值得留意的是,JSP中运用request和PHP中运用$_REQUEST都会有隐患。
3.POST的安全性要比GET的安全性高。比方:通过GET提交数据,用户名和暗码将明文出现在URL上,因为(1)登录页面有也许被浏览器缓存,(2)检查浏览器的历史纪录,那么就能够拿到账号和暗码了,除此之外,运用GET提交数据还也许会形成Cross-site
request forgery进犯。
总结一下,Get是向服务器发讨取数据的一种恳求,而Post是向服务器提交数据的一种恳求,在FORM(表单)中,Method默以为"GET",实质上,GET和POST仅仅发送机制不一样,并不是一个取一个发!