1,GET,POST:网络请求的两种主流方式
区别:(1)数据传输量1、GET网址和参数被放在一起,通过"?"连接,注意GET请求发送的参数数据最大为288个字节,因此GET请求通常用来向目标服务器请求下载数据2、POST网址和参数需要分开发送,POST请默认发送的数据为5M,但是发送的数据容量可以扩充,因此POST请求通常用来向目标服务器传递数据。(2)数据安全性1.GET请求网址和参数一起发送给目标服务器,因此数据不够安全 2.POST请求数据和参数分开发送,因此数据相对比较安全(3)数据传递的速度 1.GET请求数据和网址一起发送给服务器,因此数据传递传递速度比较快 2.POST请求网址和数据分开发送,因此数据传递传递速度比较慢
注意:网络请求的方式不仅仅只有GET和POST,还有PUT,DELETE,UPDATE等;method用来设置请求方式,默认是GET
2,form表单请求和ajax请求的区别(1).form表单请求每一次都会将前端输入的数据提交给后端服务器,同时跳转到服务器端进行数据的验证,该过程每一个请求都会造成页面的跳转,用户体验感极差,并且验证过程是由服务器端完成,造成服务器负载量过高。(2).Ajax请求是将前端需要传递的数据异步传递给服务器,同时监听服务器是否有响应,如果服务器有响应,此时Ajax会异步通知当前页面进行数据的刷新。Ajax请求不会造成页面跳转,同时有效降低服务器负载量
3, Ajax请求实现的过程:(1)、创建 XMLHTTPRequest 对象,也就是创建一个异步调用对象
(2)、创建一个新的 HTTP 请求,并指定该 HTTP 请求的方法、URL 及验证信息
(3)、设置响应 HTTP 请求状态变化的函数
(4)、发送 HTTP 请求
(5)、获取异步调用返回的数据
(6)、使用 JavaScript 和 DOM 实现局部刷新
4,readyState
0:ajax对象已经创建但是open方法未调用
1:ajax已经调用open方法,等待链接,此时send方法未调用
2:ajax已经调用send方法发送完数据,并且也已经接收到对方的回应,但是对方向应的数据是原始数据,无法直接使用,需要ajax进行解析。
3:ajax正在解析原始数据
4:ajax已经完成数据解析并且可以供前端使用
5,responseText用来存储ajax接收到的服务器响应的文本数据,JSON和XML
(1) 共同点:JSON和XML是后端和前端约定的两种数据数据传输格式
(2) 不同点 1.XML数据是基于标签嵌套构建的,JSON数据是数组和对象相互嵌套形成的字符串
2.XML数据传输效率高于JSON数据传输
3.XML数据传输的安全性高于JSON
4.XML数据的解析难度高于JSON,可读性比JSON差。
注意: 1、在开发中不管是JSON数据还是XML数据,在使用时都需要进行对应的数据解析,否则当前语言无法直接识别JSON或者XML。2、XML和JSON都是一种特殊的字符串类型的数据