GET和POST的不同

web开发中Post和Get的区别,主要有这么几点,另外在开发中也给些建议 
1.Get是从服务器上获取数据,Post是向服务器传送数据。 
2.Get是把参数数据队列加到提交表单的Action属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。Post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML header内一起传送到Action属性所指向的URL地址。用户看不到这个过程。 
3.对于Get方式,服务器端用Request QueryString获取变量的值,对于Post方式,服务器端用Requst Form获取提交的数据。 
4.Get传送的数据量较小,不能大于2KB。Post传送的数据量较大,一般被默认为不受限制。但理论上,IIS中的最大量为80KB,IIS5中位100KB。 
5.Get安全性比较低,Post安全性较高。但是执行效率却比Post方法好。 

建议: 
1.Get方式的安全性较Post方式要差些,包含机密信息的话,建议使用Post数据提交方式。

2.在做数据查询时,建议用Get方式;而在做数据添加;修改、删除时,建议使用Post方式。

#######################

说 POST 比 GET 安全肯定是错的,POST跟GET都是明文传输,用httpfox等插件,或者像WireShark 等类似工具就能观察到。

POST和GET的差别其实是很大的。语义上,GET是获取指定URL上的资源,是读操作,重要的一点是不论对某个资源GET多少次,它的状态是不会改变的,在这个意义上,我们说GET是安全的(不是被密码学或者数据保护意义上的安全)。因为GET是安全的,所以GET返回的内容可以被浏览器,Cache服务器缓存起来(其中还有很多细节,但不影响这里的讨论)。

而POST的语意是对指定资源“追加/添加”数据,所以是不安全的,每次提交的POST,参与的代码都会认为这个操作会修改操作对象资源的状态,于是,浏览器在你按下F5的时候会跳出确认框,缓存服务器不会缓存POST请求返回内容。


你可能感兴趣的:(web开发,浏览器,服务器,url,action,缓存服务器)