Skip to content

Latest commit

 

History

History
20 lines (15 loc) · 1.74 KB

10.0.1 基于Python 构建APP 服务器.md

File metadata and controls

20 lines (15 loc) · 1.74 KB

10.0.1 基于Python 构建APP 服务器

通信方法

当手机 App 客户端与服务器端通信,通常有两种模式:一种是短连接,一般通过 HTTP 进行通信;第二种是长连接,一般为 socket,长连接需要手机客户端与服务器端一直保持连接状态,服务器端压力较大,一般在游戏,服务器端主动向客户端推送服务信息时应用较为广泛。作为入门指南,本小册只讨论短连接 HTTP 的通信场景。而在短连接 HTTP 通信中,数据交互可以自定义,也可使用业界通用方法,即客户端和服务器端的数据交互采用 JSON 格式。本小册将使用业界通用方法,使用 JSON 的原因是 JSON 作为一种通用数据交换格式,被众多计算机语言支持,且开销小,省流量。

JSON

JSON 是一种轻量级的数据交换格式,易于阅读并能提升网络传输效率。JSON 的语法中,键/值对是用来保存对象的一种方式,如 {"name1": "value1"}。 对于熟悉 Python 的同学来讲,JSON 的格式和 Python 的字典很像。简单地理解,Python 的字典数据格式就是 JSON 的数据格式,但它们的不同也显而易见。JSON 的键/值对只允许使用双引号("")作为边界符号,而 Python 的字典则可以使用多种方式,包括单引号。


小结
  1. App 客户端与服务器端的消息请求应答使用 HTTP 协议;
  2. App 客户端与服务器端的消息格式使用 JSON 格式;
  3. HTTP 的重点请求方式有两种方式,分别为 GET 和 POST;
  4. GET/POST 采用键/值对的方式,信息保密性要求高些,或键/值对多些时,使用 POST 方式。