在form表单提交数据的过程中,method属性提供了两个值:get,post
1.本质
Get是向服务器发索取数据的一种请求,而Post是向服务器提交数据的一种请求
例如搜索网站提交,用的是Get ;; 账号注册提交,用post
2安全性
get方式安全性低,post方式较安全。但是post方式执行效率要比get方式差一些。
3机制
get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTPpost机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到 ACTION属性所指的URL地址。用户看不到这个过程
对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
4大小
get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
5安全性
get安全性非常低,post安全性较高。
总结:
get方式的安全性较post方式要差一些,所以,包含一些重要的信息的话,简易使用post数据提交方式
在做查询统计的时候,使用get方式要更好一些;而在做数据的添加,修改或删除操作时,建议使用post数据提交方式