您的位置:首页 > 其它

post与get提交方式的区别 以及其功能的延伸个人看法

2008-07-08 23:35 357 查看
原理介绍:理论上说,GET是从服务器上请求数据,POST是发送数据到服务器。事实上,GET方法是把数据参数队列(query string)加到一个URL上,值和表单是一一对应的。比如说,name=John。在队列里,值和表单用一个&符号分开,空格用+号替换,特殊的符号转换成十六进制的代码。因为这一队列在URL里边,这样队列的参数就能看得到,可以被记录下来,或更改。通常GET方法还限制字符的大小(大概是256字节 )。事实上POST方法可以没有时间限制的传递数据到服务器,用户在浏览器端是看不到这一过程的,所以POST方法比较适合用于发送一个保密的(比如信用卡号)或者比较大量的数据到服务器。

区别:

Post是允许传输大量数据的方法,而Get方法会将所要传输的数据附在网址后面,然后一起送达服务器,因此传送的数据量就会受到限制,但是执行效率却比Post方法好。

建议:

1、get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式;

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

个人总结:我们知道,在asp.net中,实现异步调用的方式有多种,其中的2种分别是xmlhttp对象和实现ICallbackEventHandler接口.2者的分别就是,xmlhttp在实现异步调用的时候可以用get方法,而ICallbackEventHandler接口的内部用的是post方法.所以在象投票,推荐,支持,反对,检查用户名是否存在等的异步调用案例中,xmlhttp的get方法效率还是比ICallbackEventHandler接口实现高的!不知道我理解的对不对,望高手指点!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: