永发信息网

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

答案:1  悬赏:20  手机版
解决时间 2021-11-24 08:47
  • 提问者网友:嘚啵嘚啵
  • 2021-11-24 04:53
Jquery的$.ajax提交,$.get提交,$.post提交的问题
最佳答案
  • 五星知识达人网友:玩世
  • 2021-11-24 06:09
首先,如果要是考虑安全性问题的话,两种提交方式的参数都可以写在data中。get请求一般是获取数据为主,所传的参数也大多是查询数据所用的关键字或者键值,而post请求则是添加或者修改数据,为了数据的安全性所以尽量不要直接在URL中显示,再者可能所传参数较多,所以最好json序列化之后(保证安全性的话,再使用加密工具加密一下),作为对象数据写在data中传到后台,后台解密反序列化得到数据。

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

    get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
    get安全性非常低,post安全性较高。但是执行效率却比Post方法好。
         get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式;在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式。
追问这种复制的太老了,而且现在来看这种说法已经不准确了。get是获取post是传送这只是最初的Http的规范思想,还包括了put和delete,但是现在get和post已经没有所谓的获取和传送数据的区别了追答根本区别两种方式传送数据量的大小不是一个级别的,怎能说是没区别?另外put和delete这两种以及get,post只是细化了几种方式所要做的事吧,post方式完全能做到put以及delete请求的事,只不过是细化了。delete方式的请求只做删除操作,不难理解吧。你要是非用delete的请求方式去添加,修改数据不知道可不可以。追问数据量不同这个我知道的。
我的疑惑是他们的安全性的差异上,不过安全性这个我的理解不深,只停留在url是否显示参数
然后是我对网上很多人说的“post提交url不能带参数,应该写在data里,如果url里带参数了,即使是写的post仍然是get提交”这种说法有点吃惊,因为跟我测试的代码结果完全不符,所以很疑惑追答就像你测试的那样,get请求时参数也完全可以写在data中,而且get也完全可以做到一些轻量级数据的添加,修改,删除操作,但是如果是较大数据量呢,get完全干不了,必须post。post请求时,若是非要把参数写在URL中也不是不可以,只不过这个请求是在添加,修改数据,为了保证其数据的安全性,相信大多数的人不会这么干。所以两者的本质区别并不是看URL带不带参数,get带参数,post不带参数,这只是约定俗成、规范性的一些东西;实际的区别还是传送数据量大小以及安全性的问题。没人愿意把添加、修改的一些数据暴露在URL中吧。
以上还是仅代表个人理解和观点。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯