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

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

hot3.png

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方式需注意: 1.设置header的Context-Type为application/x-www-form-urlencode确保服务器知道实体中有参数变量.通常使用XmlHttpRequest对象的SetRequestHeader("Context-Type","application/x-www-form-urlencoded;")。

例:xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

2.参数是名/值一一对应的键值对,每对值用&号隔开.如 var name=abc&sex=man&age=18,注意var name=update.php?abc&sex=man&age=18以及var name=?abc&sex=man&age=18的写法都是错误的;

3.参数在Send(参数)方法中发送,例: xmlHttp.send(name); 如果是get方式,直接 xmlHttp.send(null);4.请求参数区分Get与Post。如果是get方式则$username = $_GET["username"]; 如果是post方式,则$username = $_POST["username"];

转载于:https://my.oschina.net/u/3457493/blog/910692

你可能感兴趣的文章
MINA2 源代码学习--源代码结构梳理
查看>>
JSON数组分配输出每个li
查看>>
主机Window不能访问该虚拟机Linux Samba文件服务提供了一个文件夹
查看>>
elasticsearch 查询(match和term)
查看>>
springmvc 1
查看>>
【飞谷六期】爬虫项目4
查看>>
PHP函数
查看>>
[Android]Activity启动过程
查看>>
MipMap
查看>>
***使用PHP实现文件上传和多文件上传
查看>>
《JavaScript高级程序设计》chapter 1: javascript 简介
查看>>
Hadoop目录
查看>>
XSS attack
查看>>
Chrome开发者工具详解
查看>>
LintCode: Search A 2d Matrix
查看>>
[傅里叶变换及其应用学习笔记] 九. 继续卷积的讨论
查看>>
openstack 调试
查看>>
从netty-example分析Netty组件
查看>>
Fork/Join框架介绍
查看>>
优化表的数据类型
查看>>