Jquery AJAX POST 和 GET 区别
1:GET 访问浏览器认为是等幂的
就是一个相同的 URL 只有一个结果[相同是指整个 URL 字符串完全匹配]
所以第二次访问的时候如果URL 字符串没变化浏览器是直接拿出了第一次访问的结果
POST 则认为是一个变动性访问(浏览器认为POST 的提交必定是有改变的)
防止GET 的等幂访问就在 URL 后面加上?+new Date();,[总之就是使每次访问的 URL
字符串不一样的]
设计 WEB 页面的时候也应该遵守这个原则
2:一.谈 Ajax 的 Get 和 Post 的区别
Get 方式:
用 get 方式可传送简单数据,但大小一般限制在 1KB 下,数据追加到 url 中发送(http 的
header 传送),也就是说,浏览器将各个表单字段元素及其数据按照 URL 参数的格式附
加在请求行中的资源路径后面。另外最重要的一点是,它会被客户端的浏览器缓存起来,
那么,别人就可以从浏览器的历史记录中,读取到此客户的数据,比如帐号和密码等。因
此,在某些情况下,get 方法会带来严重的安全性问题。
Post 方式:
当使用 POST 方式时,浏览器把各表单字段元素及其数据作为 HTTP 消息的实体内容发送
给 Web 服务器,而不是作为 URL 地址的参数进行传递,使用 POST 方式传递的数据量要
比使用 GET 方式传送的数据量大的多。
总之,GET 方式传送数据量小,处理效率高,安全性低,会被缓存,而 POST 反之。
使用 get 方式需要注意:
1 对 于 get 请 求 ( 或 凡 涉 及 到 url 传 递 参 数 的 ) , 被 传 递 的 参 数 都 要 先 经
encodeURIComponent 方 法 处 理 . 例 : var url = "update.php?username="
+encodeURIComponent(username) + "&content=" +encodeURIComponent
(content)+"&id=1" ;
使用 Post 方式需注意: