Ajax相关——get请求和post请求的区别

一、完整的URL由以下几部分组成:

scheme:通信协议,常用的有:http/ftp。

host:主机,服务器(计算机)域名或IP地址

port:端口,整数,可选,省略时使用默认端口,http的默认端口是80.

path:路径,由零或多个“/”符号隔开的字符,一般用来表示主机的一个目录或者文件地址

query:查询,可选,用于给动态网页(如用CGI、ISAPI、PHP/ASP/JSP/ASP.NET等技术制作的网页)传递参数,用“&”符号隔开,每个参数的名和值用“=”符号隔开

fragment:信息片段、字符串,用于指定网络资源中的片段。例如一个网页中有多个名词解释,可使用fragment直接定位到某一名词解释。

二、get请求和post请求的区别

(1)、get请求没有请求头,post请求要有请求头,请求会带上content—type告诉服务器post过去的数据格式和url的参数的数据一样

(2)、post发送的数据在请求体中,用户看不到;get发送的数据在地址栏中,用户能看到,不安全

(3)、涉及隐私数据的时候用 post 请求比较安全,发送大量数据的时候用 post,发送少量数据用get

三、XMLHttpRequest 返回值类型有xml和json

js解析xml格式

1、根据xml文本内容创建xml对象

 1 function createXml(data){
 2
 3     if(!data){
 4
 5         return null;
 6
 7     }
 8
 9     var xml = null;
10
11     try{
12
13         xml = new ActiveXObject("Microsoft.XMLDOM");
14
15         xml.loadXML(data);
16
17     }catch(e){
18
19         try{
20
21             xml = (new DOMParser()).parseFromString(data)
22
23         }catch(e){
24
25             return null;
26
27         }
28
29 }            

2、获取元素节点的文本内容

 1 function getNodeText(node){
 2
 3     if(window.ActiveXObject){
 4
 5         return node.text;
 6
 7     }else{
 8
 9         if(node.nodeType = 1){
10
11             return node.textContent;
12
13         }
14
15     }
16
17 }

3、获取元素的属性

 1 function getNodeAttribute(node,attrName){
 2
 3     if(window.ActiveXObject){
 4
 5         return node.getAttributeNode(attrName);
 6
 7     }else{
 8
 9         if(node.nodeType == 1){
10
11             return node.attributes[attrName]
12
13         }else{
14
15             return undefined;
16
17         }
18
19     }
20
21 }

原文地址:https://www.cnblogs.com/guoxiangyue/p/8419684.html

时间: 2024-10-03 22:53:46

Ajax相关——get请求和post请求的区别的相关文章

Ajax中Get请求和Post请求的区别

1.使用Get请求时,参数在URL中显示,而使用Post方式,则不会显示出来,故post方法更安全(同第四条). 2. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据.两种方式的参数都可以用Request来获得. 3.get传送的数据量较小,不能大于2KB.post传送的数据量较大,一般被默认为不受限制.但理论上,因服务器的不同而异. 4.get安全性非常低,post安全性较高. 注: get方法:

Ajax中get请求和post请求

我们在使用Ajax向服务器发送数据时,可以采用Get方式请求服务器,也可以使用Post方式请求服务器,那么什么时候该采用Get方式,什么时候该采用Post方式呢? Get请求和Post请求的区别: 1.使用Get请求时,请求所带的参数会跟在URL后传递,而Post请求则是作为HTTP消息的实体内容发送给WEB服务器. 2.使用Get请求发送数据量小,通常不能大于2KB:而Post请求发送数据量大,理论上不受限制. 3.Get方式请求的数据会被浏览器缓存起来,可从浏览器的历史记录中读取到这些数据,

浏览器的get请求和post请求的区别

GET 请求和 POST 请求: 1). 使用GET方式传递参数: ①. 在浏览器地址栏中输入某个URL地址或单击网页上的一个超链接时,浏览器发出的HTTP请求消息的请求方式为              GET. 例如:  http://localhost:8080/20161106-JavaWeb-Servlet/index.html 或<a href="input.html"></a>②. 如果网页中的<form>表单元素的 method 属性明

post请求和get请求的区别

1:如果表单是以post方式发送,那么表单中的数据会放在请求报文体中,发送到服务端.但是如果是以get方式提交表单,那么表单中用户输入的数据都是以URL地址的方式发送到服务端. 2:在服务端接收数据时,如果是以post方式发送过来的,那么用Request.Form来接收,否则如果以URL地址(get),那么服务端接收是 通过Request.QueryString来接收. 3:以post方式发送数据比以get方式发送表单中的数据要安全,所以以后在做登录,注册时都要以post方式发送表单中的数据.

get请求和post请求的区别

1.get请求是通过url地址栏来传递参数的,而post请求通过报文体来传递参数的 2.get请求可以在浏览器地址栏中看到请求参数,而post请求看不到 3.get请求对传递的参数有限制,最多允许255个字符,所以数据比较大的话我们使用post请求! 4.在表单中一般我们都使用post请求,除了在表单中,页面中的其它地方基本上都是使用get请求!

HTML中Get请求和Post请求的区别

首先如下在HTML中通过method设置请求方式,而其中的action是设置接受HTML数据的页面. <span style="font-size:18px;"><html> <form action="WebForm1.aspx" method="post" > </html> </span> Get是向服务器发索取数据的请求. Post是向服务器提交数据的请求. Get获取信息,它所

Http请求和Https请求的区别

HTTP(Hypertext Transfer Protocol Vertion )超文本传输协议,被用于在web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截获了传输报文,就可以读取内容,所以不建议传输一些敏感信息. 为了解决这一缺陷,需要使用另一种协议,安全套接字超文本传输协议(HTTPS),为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL 协议,SSL依靠证书来检验服务器的身份,并且还为客户端与服务器之间的通信加密. 每次

前端ajax中运用post请求和get请求之于session验证

首先我们来看下ajax两种请求的区别: Ajax中POST和GET的区别Get和Post都是向服务器发送的一种请求,只是发送机制不同. 1. GET请求会将参数跟在URL后进行传递,而POST请求则是作为HTTP消息的实体内容发送给WEB服务器.当然在Ajax请求中,这种区别对用户是不可见的. 2. 首先是"GET方式提交的数据最多只能是1024字节",因为GET是通过URL提交数据,那么GET可提交的数据量就跟URL的长度有直接关系了.而实际上,URL不存在参数上限的问题,HTTP协

AJAX中出现两次请求,OPTIONS请求和GET请求

在项目中发现ajax中出现两次请求,OPTIONS请求和GET请求,得到的数据出错,所以想要去掉OPTIONS请求. ajax请求如下: ajaxRequestGet: function (lastPath, requestParams, successFun) { $.ajax({ headers: { 'GISTTOKEN': getToken() }, url : this.baseUrl+lastPath, type : "get", data: requestParams,