前后端交互

chenb chenb     2022-08-23     624

关键词:

前端除了UI重构外,还需要再正确的区域渲染出服务端的数据。那么有哪些前后端交互的技能

服务端渲染

世界上大多数动态服务页面都是服务端的数据渲染,接口-> 前端赋值->模板渲染,都是在服务器完成。所以当我们查看源码的时候,我们可以看到完整的html代码,包括每个数据值。

不同的模板可能存在不同模板语法,需要自己学习。

AJAX

随着单页应用以及 Restful 接口的星期,Ajax 以及称为目前前后端交流最为频繁的方式。

Ajax的核心就是 XmlHttpRequests,来进行异步数据请求。

我们接触最多的jquery 有很多好的封装,比如 $.ajax, $.post。如果是 Angular 可以用 $http 服务。可以使用第三方的 AJax库 qwest 等。

如果使用 Ajax 的花,我们需要解决同源限制问题。这时候就需要设置服务端,设置header头,header(‘Access-Control-Allow-Origin: *‘) 或者设置 Nginx配置。

现在比较好的方法是 ajax->代理->api。

注意的是每次请求的数据接口--严格遵循基础的数据结构要求,尽管js是弱类型语言,所以还是严格要求,这样有利于降低bug并提高前后端工作效率。

JSONP

josnp 算作json的一种 “使用模式”,可以解决主流浏览器跨域数据访问的问题。

function logResults(json){
    console.log(json);
}
$.ajax({
    url: "https://yourapi.com/api",
    dataType: "jsonp",
    jsonpCallback: "logResults"
});

Comet

先说短轮询,由于某些特定的业务需求,比如通知,我们需要有及时的数据更新,我们能够想到的就是 setInterval 每个一定时间去请求一次,从而做到通知的更新,但是这个会增加服务器请求数量。

这时候,就有“反向ajax”,由服务器进行数据推送,Comet能够让信息近乎实时的被推送到页面上,非常适合要求实时性的获取数据的页面。

这种方式相对而言减少一定数量的请求,以及数据的实时响应,从而一定意义的实现了所谓推送。

SSE Server-Sent Events

SSE围绕只读Comet交互推出的API或者模式。SSE API用于创建到服务器的单向链接,服务器通过这个连接就可以发送任意数量的数据。服务器响应的MIME类型必须是 text/event-stream,而且是浏览器中的 JS API能够解析的格式输出。

Web Sockets

HTML5 WebSocket 设计出来的目的就是取代轮询和Comet技术,使客户端浏览器具备像 CS 架构下 桌面系统的实时通讯能力。浏览器通过 JS 向服务器发出建立 WebSocket 连接的请求,连接建立以后,客户端和服务器就可以通过TCP连接直接交换数据。这也就是我们可以使用 web 技术构建实时性的程序比如 聊天游戏等应用。

服务端大概需要做 创建一个 socket + 绑定地址和端口+监听进入的连接+接受新的连接+web socket 握手 + 解码数据。

 

 

总结

SSE 和 Web Sockets 都算是新的api,需要考虑兼容性。

Ajax: 请求->响应

Comet: 请求->挂起-> 响应(模拟服务器推送)

SSE:客户端<-服务端(服务端推送)

WebSockets: 客户端<->服务端

ajax前后端交互利器详解(代码片段)

✍Ajax前后端交互利器🔥Ajax前后端交互利器地址🔥Ajax前后端交互利器详解(一)https://blog.csdn.net/Augenstern_QXL/article/details/120116296🔥Ajax前后端交互利器详解(二)https://blog.csdn.net/Augenstern_QXL/article/details/1 查看详情

前后端交互流程,如何进行交互

(1)前后端都要充分了解项目的需求(2)接口设计(出接口文档),前后端沟通设计接口,前端需要后台返回什么样的数据(格式),后台需要前端传递什么参数(哪些参数是必须的,哪些参数是可选的,采用get还是post,哪些... 查看详情

浅谈前后端交互

...——由后台设计修改(前端是接口文档的使用者)其次,前后端交互的数据,格式是:json,(xml不多了)重要的是,前后端如何交互??——接口地址+前端请求的参数+后台返回的参数  1、接口地址:  2、前端请求的参数... 查看详情

前后端交互技术有哪些

...前端开发、后端开发、测验等。为了完成项目的完整性,前后端需求运用技能完成联通。不过,前后端交互技能有哪些呢?目前常用的完成前后端交互的技能有三个:1、ajaxajax是一种用于创建快速动态网页的技能。经过在后台与... 查看详情

前后端交互

...,还需要再正确的区域渲染出服务端的数据。那么有哪些前后端交互的技能服务端渲染世界上大多数动态服务页面都是服务端的数据渲染,接口->前端赋值->模板渲染,都是在服务器完成。所以当我们查看源码的时候,我们... 查看详情

前后端交互

1.ajax交互btn,服务器和html控件都可以<inputtype="button"id="btnSave"value="提交"/>$("#btnSave").click(function(){varTitle=$("#Title").val();varSuggest=$("#Suggest").val();varUserId=$("#UserId").val();vartip=" 查看详情

前后端交互(小白教学)(代码片段)

在我们的印象中什么是前后端交互呢?我们一个后端程序员为什么要去学习前端知识?前后端交互到底是靠什么而进行关联的呢?接下来我们带着这三个问题来阅读这边文章!!!1.前后端交互所谓前后端交互,即前后端交互为前端和后端... 查看详情

前后端交互(代码片段)

前端传JSON 此JSON有上下级关系每一个有孩子节点此节点有数据"standardspeciallistid":"10339","standardcostid":"0","costcode":"(A)","costcodelevel":"1","costcodename":"开发成本","costcodeparentid":"0","haschild":"","budgetvaria 查看详情

vue前后端数据交互问题解决

先在vue项目中配置好路由组件路由然后写相应组件2后端写接口赔路由第三 解决跨域问题处理数据交互这样前端就拿到了数据 查看详情

前后端交互工具----ajax的使用

文章目录前后端交互工具----Ajax的使用1.在前端的页面里引入jQuery第三方库2.基于jQuery里面的ajax进行使用回调函数Ajax的跨域问题怎么解决跨域问题呢?前后端交互工具----Ajax的使用1.在前端的页面里引入jQuery第三方库直接加一... 查看详情

前后端交互工具----ajax的使用

文章目录前后端交互工具----Ajax的使用1.在前端的页面里引入jQuery第三方库2.基于jQuery里面的ajax进行使用回调函数Ajax的跨域问题怎么解决跨域问题呢?前后端交互工具----Ajax的使用1.在前端的页面里引入jQuery第三方库直接加一... 查看详情

前后端交互,后端与后端交互中文乱码

前端工程师,当你和后端的文件都是以UTF-8的编码,但是后台大哥告诉你,中文是乱码的,然后你百度了半天,给jQuery.ajax设置了contentType:"application/x-www-form-urlencoded;charset=UTF-8",但是却并没有卵用,后端告诉你,传过去的字符串都... 查看详情

为什么要进行前后端分离?

一、认识前后端分离可能很多人会有误解,认为web应用的开发期进行了前后端开发工作的分工就是前后端分离。但其实前后端分离并不只是开发模式,而是web应用的一种架构模式。在开发阶段,前后端工程师约定好数据交互接口... 查看详情

node之简单的前后端交互

...js做后端,在学习node之前我们有必要明白node是如何实现前后端交互的。这里写了一个简单的通过原生ajax与node实现的一个交互,刚刚学node的朋友可以看一看。一方面理解服务端与客户端是如何交互的,一方面更熟悉node开发。先... 查看详情

网页前后端交互示例

...此方法经过本人验证有效,并附有代码。首先要实现网页前后台程序的交互需要安装后台框架,本人安装的框架为wamp(windows+apache+mysql+php)。安装程序可以通过我在百度网盘上的分享链接下 查看详情

网页前后端交互示例

...此方法经过本人验证有效,并附有代码。首先要实现网页前后台程序的交互需要安装后台框架,本人安装的框架为wamp(windows+apache+mysql+php)。安装程序可以通过我在百度网盘上的分享链接下载http: 查看详情

前后端交互的乱码问题

问题描述做项目的时候要求前端向后端传递当前时间的参数,参数里面有中文。在后端接收的时候就发现出现了乱码。于是按照网上的说法,前端编码,后端解码。(因为后端收到数据后会自动解码一次,因此前端需要两次编码... 查看详情

axios前后端交互工具学习(代码片段)

文章目录Axios前后端交互工具学习引言引入Axios介绍GET请求的方式then方法catch方法POST请求的方式PUT请求的方式Axios的基本配置Axios的拦截器Vue怎么和Axios配合呢?Axios前后端交互工具学习引言  Axios是一个异步请求技术,... 查看详情