前几篇:
第五章 产品经理必懂的服务端技术
本章目录
一、互联网是如何提供服务的
二、服务端基础技术架构
三、什么是接口和API
四、API和SDK的区别是什么
五、服务端与客户端数据交互模型
六、生产环境与测试环境
一、互联网是如何提供服务的
客户端从服务器获取互联网资源与服务(图片、文字、视频等等),以数据流方式获取。
同一服务器可提供多个服务,通过接口一一对应提供所需内容。
代理服务器
代理服务器,处于客户端与服务器中间,预处理客户端的请求,再发送给服务器。其优势是:1. 逻辑解耦 2. 提升安全性 3. 便与资源协调
CDN服务:内容分发网络
主要通过大量服务器来为用户提供就近资源访问。
所访问的资源由就近的CDN节点提供
二、服务端基础技术架构
服务端:后端
负责业务逻辑处理和数据处理
服务端处理逻辑:
1. 客户端将数据以接口方式发送给服务端
2. 服务端由服务器承载(运行在机房的服务器中),接收接口请求
3. 服务端处理业务逻辑,并做数据存储管理
4. 将请求结果返回给客户端
服务端开发技术:
例如Java、PHP、Python等
服务器部署方式:
1. 自建服务器机房
2. 使用云服务,例如阿里云、AWS等
三、什么是接口和API
客户端之间,以及客户端与服务端之间的通信,需要由接口来实现
接口(API)是一个通讯协议,它约束了两端之间数据传输格式和访问地址
接口定义
API由两部分构成: 1. url地址 2. 数据参数
用来承载参数的格式:
1. JSON(主流):
{
"username" : "rachel"
"password" : "123"
}
2. XML
<username>rachel</username>
<password>123</password>
四、API和SDK的区别是什么
API:接口
SDK:软件开发包,是一系列API的集合
例如百度提供iOS的定位SDK
五、服务端与客户端数据交互模型
基于请求 - 相应的数据交互模型
1. 客户端通过发送HTTP请求访问对应的API(URL),并携带参数(JSON/XML)传递给服务端
2. 服务端接收API请求后,处理业务逻辑,并将结果以数据参数的形式,返回给客户端。
可异步处理
六、生产环境与测试环境
生产环境:用户使用的环境
测试环境:开发用于测试的环境
是两套服务器程序,运行在两个不同的服务上。
需要避免误操作
下一篇:
网友评论