第一站 - 轻松上网从此开始!

上网第一站

当前位置: > SEO >

浅析前后端数据交互

时间:2017-11-24 09:30来源:我来投稿获取授权
以下内容来自网络或网友投稿,www.swdyz.com不承担连带责任,如有侵权问题请联系我删除。投稿如果是首发请注明‘第一站首发’。如果你对本站有什么好的要求或建议。那么都非常感谢你能-联系我|版权认领
想要做好互联网产品的设计,就要对一些基本的技术实现原理有所了解,本文将对互联网产品的前后台数据交互做一个小的总结。(技术大神轻喷) HTTP协议 前后台交互的协议不只有HTTP协议,本

  想要做好互联网产品的设计,就要对一些基本的技术实现原理有所了解,本文将对互联网产品的前后台数据交互做一个小的总结。(技术大神轻喷)

  

浅析前后端数据交互

  HTTP协议

  前后台交互的协议不只有HTTP协议,本文仅以HTTP协议为例。

  HTTP协议即超文本传输协议,是互联网上应用最为广泛的一种网络协议。HTTP是一个客户端和服务器端请求和应答的标准。

  HTTP协议简单(属于TCP协议族),使得HTTP服务器的程序规模小,因而通信速度很快。客户向服务器请求服务时,只需传送请求方法和路径。而且,HTTP允许传输任意类型的数据对象。

  关于HTTP协议只做简单介绍,知道互联网产品的前后端数据交互是通过一个通讯协议(不仅限于HTTP)完成的即可。

  接口

  在互联网领域里面,这个词在不同场景下都会出现 ,经常听到工程师说“ 让后台给我提供一个接口,我直接调用这个接口 ”“ 这里你设计一个接口,我来实现 ”,接口就是提供具体能力的一个标准和抽象,是一些预先定义的函数,包括接口地址、传入参数和返回参数和数据。可以简单理解为,当需要访问某些数据,正常状态下传入合格参数,会收到该数据范围内的返回参数。前后台的交互基本都是通过程序接口实现的。

  数据交互的过程可简单理解为,前台想要获得某些数据,将传入参数通过URL接口地址,传递给服务器,服务器根据传入的参数了解到前台要获得什么数据,去数据库查询获取数据,然后将所需数据返回给前台,前台拿到数据做相应的页面展示。

  

浅析前后端数据交互

  JSON

  JSON(JavaScript Object Notation,) 是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

  前后端交互时传递数据的格式,就是JSON格式的,当然也有XML格式。JSON数据格式很好理解,举个例子:

  {

  “姓名”:”流年”

  “性别”:”男”

  “兴趣爱好”:”听音乐”

  }

  这就是 JSON键/值对。

  实例解析1

  

浅析前后端数据交互

  这是一个APP的页面,前端会把它分为3个部分去分别请求数据,即:

  banner部分

  课程种类部分

  热门好课部分

  (1)banner部分

  前台需要今天产品的最新图片地址。URL中的参数主要是根据后台需要,如果后台需要前端传递一个时间戳才能够查询到具体的图片信息,那么前端在数据请求时请求参数就应该包含时间的参数,代码如下:

  前台部分:

  #前端得到的URL

  URL:

  #需要传递给后端带参数的URL

  或者?time=”2017-11-23 00:00:00″

  代码解析:

  http: #协议头,跟后台交互需要基于HTTP协议。

   #域名也叫主机名(heiheihei是我乱起的)。

  /GetPicture.php #路径,也就是能给前台数据的路径。

  ?time=”2017-11-23 00:00:00″ #参数,带着这个参数给服务器,服务器就会把2017年11月23日零时0分0秒的banner查询到并且返给前端。

  后端部分:

  select “轮播图片” from picture where time = “2017-11-23 00:00:00”

  代码解析:

  数据库查询语句,去数据库里面去查找相应的数据表,查询条件就是前端传递过来的URL参数time。

  (2)课程种类部分

  此部分包含两部分内容,即图片和标题。这些内容在后台数据库表中,后台只需要设计个URL给前端,让前端直接发访问就可以了:

  URL:

  (3)热门好课部分

  此部分也是包含图片和标题。前端把这些信息告知后台,后台看到这些信息后,会去相对应的数据库去查询,如果这些数据后台很容易获取到,会直接给个URL给前端。否则就需要前端通过URL来传递一些参数。比如:

  #前端得到的URL

  URL:

  #需要传递给后端带参数的URL

  或者?time=”2017-11-23 00:00:00&clases=””

  总结来说:所有前端请求的URL后面的参数,都是辅助后台数据查询的。如果不需要参数,那么后台就会直接给个URL给前端。

  实例解析2

  

浅析前后端数据交互

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发布者资料
第一站编辑 查看详细资料 发送留言 加为好友 用户等级:注册会员 注册时间:2012-05-22 19:05 最后登录:2014-08-08 03:08
栏目列表
推荐内容
分享按鈕