Jquery的$.ajax提交,$.get提交,$.post提交的问题

我不明白什么情况下算get提交,什么情况下算post提交?get提交和post提交对url是否带参数是否有严格的要求?还是只是单纯的从业务是否安全的角度有这么一种写法规范... 我不明白什么情况下算get提交,什么情况下算post提交?get提交和post提交对url是否带参数是否有严格的要求?还是只是单纯的从业务是否安全的角度有这么一种写法规范?
我最开始以为ajax的type写get就是get,写post就是post,然后$.get就是get提交,$.post就是post提交
后来看到网上有人说post提交必须url地址里面不带参数,参数要写在data里面,很迷茫,我的代码里url里写了参数,但是后台仍然是Request.Form获取的,我跟踪了一下发现Request.QueryString获取不到值的,说明仍然是post提交的啊,那url带参数了到底算不算post提交呢?如果算post提交,url带的参数在url上显示了,这不就破坏了post的安全性了吗?
另外我查了$.get提交方法,发现$.get提交是$.get(URL,callback);可是我试了下不在url里带参数,而是像post那样形式写成$.get(URL,data,callback);仍然是可以的,后台仍然可以通过Request.QueryString获取到值,这样get的url不就不显示参数了吗?
很疑惑,求解答,先感谢
展开
 我来答
情義相许
2016-12-06 · 超过53用户采纳过TA的回答
知道小有建树答主
回答量:85
采纳率:0%
帮助的人:66.3万
展开全部
首先,如果要是考虑安全性问题的话,两种提交方式的参数都可以写在data中。get请求一般是获取数据为主,所传的参数也大多是查询数据所用的关键字或者键值,而post请求则是添加或者修改数据,为了数据的安全性所以尽量不要直接在URL中显示,再者可能所传参数较多,所以最好json序列化之后(保证安全性的话,再使用加密工具加密一下),作为对象数据写在data中传到后台,后台解密反序列化得到数据。

以上仅代表个人的理解和观点,如有不对请各位知道达人指正!
更多追问追答
追问
那什么情况算是get,什么情况算post呢?而且两者都可以保证安全性的话,get和post就没有什么明显区别了,数据大小也是根据浏览器和服务器的不同而有所不同的,post实际上也是有限制的,那两者除了后台获取的方法不同之外就没有其他区别了?
追答
  1. get是从服务器上获取数据,post是向服务器传送数据。

  2. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。

  3. get安全性非常低,post安全性较高。但是执行效率却比Post方法好。

         get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式;在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式