前端和后端数据交互的基本知识和常见⽅式
⼀。⾸先了解前端,后端,数据三者的关系。
1.前端常常是是html,css,js三者的构成的页⾯的总称。运⾏在客户端。以浏览器为例。
2.后端常常是后端语⾔。⽐如php,java等写的⼀些脚本。来操作服务器。
3.数据,数据都放在服务器上。
4.服务器上的,⼤多数数据会放在数据库中,⽐如mysql数据库,部分数据会缓存在⽂件中,⽐如⼀些配置⽂件,以加快响应速度。
5.有两个⽐较有趣的缓存数据,cookie和session,他们常常⽤来,记录请求者的⾝份。cookie在客户端,常常加密存在于客户端⾥。session常常存在于服务端上。
6.前端不能直接操作数据库,必须通过后端,来进⾏操作。因此,就产⽣了前后端数据交互的问题。
⼆。前后端数据交互的原理
基于BS模式下的前后端交互⽅式,遵循,请求响应原理。
1.属于⽹址,打开⽹页,这本⾝就是⼀次基本的数据交互模式。
前端发送请求,后端返回数据。
2.⼤多数时候,我们讨论前后端的交互⽅式时,在讨论前后端都参与时的情况。
所以,常见的前后端交互的基本框架如下:
1.url地址(没有url就⽆法发起⼀次请求)
2.请求参数(请求⼀个url,然后发送请求参数,达到更精细化的请求)
3.前端的触发⽅式
⽤ form 可以发请求,但是会刷新页⾯或新开页⾯;
⽤ a 可以发 get 请求,但是也会刷新页⾯或新开页⾯;
⽤ img 可以发 get 请求,但是只能以图⽚的形式展⽰;
⽤ link 可以发 get 请求,但是只能以 CSS、favicon 的形式展⽰;
前端跟后端哪个就业难
⽤ script 可以发 get 请求,但是只能以脚本的形式运⾏。
⽤jsonp实现请求,⽀持跨域请求。
⽤ajax实现页⾯⽆刷新的请求。
4.前端触发以后,前端请求的⽅式
5.前端请求的数据格式------在请求响应中josn数据的编码和解码。
对于请求参数和返回的数据,前后端会统⼀起来,使⽤同⼀个数据格式,⼀般有两个XML和json。JOSN会更常⽤。
请求的参数,可以被封装成json格式,传⼊到后端,后端,根据后端语⾔的系统常量,进⾏获取,解析请求数据,操作数据库,获得数据库数据,打包成json格式,最终以json格式的形式,传给前端。
这⾥,json是以⼩数据库的形式出现了。js和json进⾏了编码和解码,php等也对json进⾏了编码和解码
扩展⽂章:
以上就是前后端交互的⽅式的⼤致总结了,涉及的基础知识有,http协议,php,js,josn等相关内容,不太懂的可以回头再看看。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论