get和 post提交方式

在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数据提交方式

原文地址:https://www.cnblogs.com/xiandong/p/8041315.html