博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ajax中Get与Set区别
阅读量:5079 次
发布时间:2019-06-12

本文共 1027 字,大约阅读时间需要 3 分钟。

AJAX中的Get和Post区别

1、Get

用Get方式可以传送简单数据,但大小一般限制在1KB下,数据追加到url中发送(http的header传送),也就是说,浏览器将各个表单字段元素及数据按照url参数的格式附加到请求行中的资源路径后面。注意,它是会被客户端的浏览器缓存起来,那么,别人就可以从浏览器的历史记录中,读取到此客户的数据,比如帐号和密码等。因此,在某些情况下,get方法会带来严重的安全性问题。

2、Post

用Post方式传送数据时,浏览器把各表单字段元素及其数据作为http消息的实体内容发送给web服务器,而不是作为url地址的参数进行传递。值得注意的是,使用post方式所传递的数据量要比使用get方式传递的数据量大得多。

总结:

Get:发送数据量小,安全性差。

Post:发送数据量大,安全性好。

*使用get传递参数需要使用encodeURIComponent方法处理参数;

例如:var url="Login.jsp?username=" + encodeURIComponent(username);

*使用post传递时

1、设置header的Context-Type为application/x-www-form-urlencode确保服务器知道实体中有参数变量,通常使用XmlHttpRequest对象中的setRequestHeader("Content-Type","application/x-www-urlencode;")。

例如:_xmlHttpRequest.setRequestHeader("Content-Type","application/x-www-urlencode");

2、参数格式为:名称=值&名称=值。

例如:var url=Login.jsp?userid=201394596&username=Tim&sex=male&age=23;

错误写法:var url=Login.jsp?userid=&username=Tim&sex=male&age=23;

3、参数在send()方法中发送。

例如:_xmlHttpRequest.send(url);//若为get方式,直接使用_xmlHttpRequest.send(null);

转载于:https://www.cnblogs.com/babyGee/archive/2012/06/29/2569719.html

你可能感兴趣的文章
sublime 配置java运行环境
查看>>
在centos上开关tomcat
查看>>
重启rabbitmq服务
查看>>
正则表达式(进阶篇)
查看>>
无人值守安装linux系统
查看>>
【传道】中国首部淘宝卖家演讲公开课:农业本该如此
查看>>
jQuery应用 代码片段
查看>>
MVC+Servlet+mysql+jsp读取数据库信息
查看>>
黑马程序员——2 注释
查看>>
用OGRE1.74搭建游戏框架(三)--加入人物控制和场景
查看>>
转化课-计算机基础及上网过程
查看>>
android dialog使用自定义布局 设置窗体大小位置
查看>>
ionic2+ 基础
查看>>
互联网模式下我们更加应该“专注”
查看>>
myeclipse集成jdk、tomcat8、maven、svn
查看>>
查询消除重复行
查看>>
Win 10 文件浏览器无法打开
查看>>
HDU 1212 Big Number(C++ 大数取模)(java 大数类运用)
查看>>
-bash: xx: command not found 在有yum源情况下处理
查看>>
[leetcode]Minimum Path Sum
查看>>