zl程序教程

您现在的位置是:首页 >  云平台

当前栏目

前后端交互:发起网络请求(xhr、ajax、fetch、axios),跨域问题(jsonp、cors、配置代理),数据交换格式(XML、JNON),异步编程(Promise、asyn)

2023-09-11 14:21:26 时间

一、前后端交互模式

1、前后端交互的方法

前后端交互的方法有:xhr、jQuery、fetch、axios

方法原理特点详细文章
原生ajax在网页中利用XMLHttpRequest对象和服务器进行数据交互的方式比较麻烦XMLHttpRequest的基本使用
基于jQuery的ajax二次封装xhrjQuery的核心是操作DOMjQuery中的Ajax的3种方法
fetch基于Promise来实现的标准化组织制定的,返回的值包裹着两层thenfetch的基本用法、请求参数及响应结果
axiosaxios是一个基于promise的专门用于网络请求的库比fetch更强大,前端两大框架Vue和React官方都推荐使用axios发送ajax请求axios基本用法、如何二次封装axios?

2、HTTP请求方式

① GET 查询
② POST 添加
③ PUT 修改
④ DELETE 删除

二、解决跨域请求

出现跨域的根本原因:浏览器的同源策略不允许非同源的 URL 之间进行资源的交互。
实现跨域数据请求,最主要的两种解决方案,分别是JSONP 和 CORS

方法原理特点详细文章
jsonp通过 < script > 标签的 src 属性,请求跨域的数据接口,并通过函数调用的形式,接收跨域接口响应回来的数据前端程序员想出来的野路子JSONP实现跨域数据请求
cors由一系列http响应头组成,这些http响应头决定浏览器是否阻止前端JS代码跨域获取资源真正意义的解决跨域(cors主要在服务器端进行配置,客户端无需任何配置)
配置代理创建一个与客户端相同端口的虚拟服务器,然后实现虚拟服务器向后端服务器发送请求是vue中的一种技术,依赖vue脚手架vue脚手架配置代理

三、数据交换格式

数据交换格式是指服务器与客户端之间进行数据传输与交换的格式。
在前端,经常提到的数据交换格式是JSON和XML。XML用的非常少,JSON是主流的数据交换格式

方法原理特点详细文章
XML与HTML类似,也是一种标记语言。格式臃肿,和数据无关的代码多,体积大,传输效率低,在JS中解析XML比较麻烦数据交换格式(XML与JSON
JNONJ用字符串来表示javascript对象数据或数组数据本质是字符串数据交换格式JSON详解

四、异步编程

异步编程有:定时器、ajax、事件回调函数,Promise、async/await

方法特点详细文章
ajax回调模式嵌套调用,会出现回调地狱,可读性不强什么是ajax?jQuery中的Ajax的3种方法
Promise的链式回调函数多个请求之间存在依赖关系,使用Promise的链式调用的话,那么有几个请求就需要写几个then,比较麻烦Promise的基本用法,基于Promise处理ajax请求
async和awaitES7引入的新的语法,async是Promise的终结版async与await是什么?async和await基本用法

以上是前后端交互相关知识点,总结到一篇文章上,这样自己能够更好的理解各个部分。
有哪里不对的,请多指教,感谢感谢~~