get与post提交方式区别?

mac2022-06-30  72

1.get

<!--表单数据作为HTTP GET请求发送给action 规定的URL,并将数据附加在URL之后,由客户端直接发送给服务器。表单数据不能太长,也不能含有非ASCII码的字符-->

1.1get一般用于获取查询信息资源;

1.2提交的数据大小有限(因为浏览器对URL的长度有限);

1.3提交的数据会放在URL之后,以?分割URL传输数据,参数之间以&相连,参数采用name=value这种名/值对的方式因此用户名和密码将出现在浏览器地址栏,如果页面可以被缓存或其他人可以访问这台机器,就可以在历史记录中获得该用户的账号和密码,因此会带来安全问题;

1.4需要使用Request.QueryString 来取得变量的值

2.post

<!--表单数据与URL分开发送,用户计算机会通知服务器读取数据,故可以发送较大数量的数据-->

2.1一般用于更新资源信息;

2.2提交数据大小不受限制

2.3提交的数据放在HTTP包的body中,是安全的

2.4通过Request.Form来获取变量的值

拓展:

form 表单中action 属性:设置表单数据处理方式

eg:action=URL  //表单处理数据可能是CGI或ASP程序处理

   action=toalun.asp  //数据由toalun.asp程序处理

   action=mailto:URL //表单中的数据发送到某个电子邮箱

 

转载于:https://www.cnblogs.com/duduSunny/p/4142305.html

最新回复(0)