1.服务器搭建方案选择

我们用:MySQL + Java Web + Tomcat + Volley 来实现我们的服务器。

其中:
①MySQL是开源的数据库软件;
②Java Web是遵循Java语言风格的服务器应用程序组件(即客户端发来的请求的应答者);
③Tomcat是开源的服务器软件(作为Java Web应用程序的容器);
④Volley是谷歌官方为Android提供的Http请求库(写在Android客户端,用于向服务器端发送请求)。

2.Android客户端发送Http请求和接收到应答的流程

(1)客户端调用Volley请求函数向指定IP地址(或域名)的服务器发出一条Http请求(例如包含账号和密码的登录请求);

(2)服务器容器Tomcat收到Http请求,寻找相应Java Web编写的服务器应用程序,把请求分派给它来处理;

(3)Java Web编写的服务器应用程序找到处理请求相应的Servlet(Java Web项目的一部分,后面会讲)实例,把请求分配给它处理;

(4)Servlet根据请求来执行相应的操作(如调用数据库然后验证登录是否成功),将结果添加到应答中,发回客户端;

(5)客户端接收到应答,从应答中解析出结果(如登录是否成功),然后根据结果执行相应的逻辑(如跳转页面或提示账号密码不正确等)。

参考文献:https://blog.csdn.net/Mr_Megamind/article/details/71404618

最新文章

  1. iOS Start developing ios apps (OC) pdf
  2. JAVA spring hibernate 多数据源配置记录
  3. ural 1247. Check a Sequence
  4. 【BZOJ】1070: [SCOI2007]修车(费用流+特殊的技巧)
  5. git添加标签(转载)
  6. java邮件发送 qq与163邮箱互发和qq和163邮箱发送其他邮箱实例
  7. 基于ArcEngine与C#的鹰眼地图实现
  8. JavaScript知识(二)
  9. jQ的自定义插件
  10. 谈论Hibernate级联删除——JPA根据Hibernate实现许多级联删除CascadeType.DELETE_ORPHAN
  11. 前端程序员的蜕变——JS的 event 对象属性、使用实例、兼容性处理(极大提高代码效率、减少代码量)
  12. Struts2配置文件复用代码【web.xml、struts.xml、常量配置】
  13. github emoji 表情列表
  14. [转]svn diff 替代工具
  15. python基础一 ------排序和查找算法
  16. left join on 后and 和 where 的区别
  17. javascript:正则表达式、一个表单验证的例子
  18. Java 中的E,K,V,T,U,S
  19. 《大道至简》第一章j愚公移山ava伪代码
  20. SparkException: Master removed our application

热门文章

  1. js 数字游戏
  2. 2.spark-streaming实战
  3. [Training Video - 3] [Groovy in Detail] Non-static and Static variables, objects and object referances
  4. jqgrid 单元格放超链接文本
  5. Notepad++ xml/json格式化
  6. springboot启动正常,访问restController报404
  7. Yii项目开发总结
  8. oracle问题:新建了一个PDM文件,建表后生成的sql语句中含有clustered
  9. idea中java文件打包出去步骤
  10. Reactor模式和NIO(转载二)