张倩 秦宏 侯欣明 赵东升
摘要:随着互联网技术的飞速发展,移动终端和服务器的网络结构采用Client/Server模式,本文研究了在C/S架构下,手机终端和Web服务器的通信原理和软件设计方法。网络协议为HTTP,数据交换格式采用JSON,采用HttpClient接口的发送请求至服务器,Servlet接口负责接收和响应客户端请求,实现了Java开发平台下,客户端和服务器数据的准确传输。
关键词:移动终端 C/S HttpClient Servlet
中图分类号:TP311. 文献标识码:A 文章编号:1007-9416(2016)08-0036-01
1 引言
基于Web的网络结构包括B/S和C/S两种模式,B/S结构即浏览器-服务器,该结构的用户工作界面是通过WWW浏览器来实现[1]。随着Internet技术的速猛发展,手机、平板等移动终端多使用C/S结构,即客户端-服务器,将任务合理分配到Client端和Server端来实现。以Android手机为客户端的通信接口和传统B/S结构有很大区别。因此,对移动终端和服务器的通信方式和Java程序的设计方法进行研究有很重要的意义。
2 通信系统架构
客户端和服务器的通信采用C/S模式,即Client/erver架构。移动终端与Web服务器操作系统为Android和Windows,应用软件均采用Java语言开发,数据交换格式采用JSON,比XML 更小、更快,更易解析。Web应用服务器采用Tomcat网络服务器,具备运行稳定、可靠、效率高的特点[2]。Tomcat作为Servlet容器,负责接收和响应客户端请求,在许多大型应用中可以作为现有的Internet技术和Java的中间桥梁[3]。
服务器和移动终端的通信过程可以描述为:(1)客户端通过HTTP协议下的HttpClient接口的发送请求至服务器端;(2)Web服务器将客户端的请求信息发送至Servlet接口;(3)Servlet接口生成响应内容,并将其传给Web服务器;(4)服务器将响应返回给客户端的HttpResponse接口接收。在编写完servlet相关类后,需要在web.xml中对Servlet类进行配置,最后在Tomcat服务器上进行Java Web部署才能正常运行,通信系统结构如图1。
3 通信接口实现方法
客户端的应用程序通过图形界面的请求转换为标准的HTTP请求,数据以jSON格式发送到服务器端。客户端调用HTTP 协议的客户端编程工具包HttpClient。创建请求方法的实例HttpGet或HttpPost,并设置URL和请求参数。发送请求需通过调用HttpClient对象的execute()方法。通过HttpResponse接口的getEntity()方法返回响应信息,通过getStatusLine().getStatusCode()方法判断请求是否成功,并进行相应的处理。GET操作用于获取或查询数据库资源信息,而POST操作用于更新数据库资源信息。客户端软件流程如图2。
Servlet运行于服务器上,负责接收客户端请求,经过业务逻辑组件处理后,Servlet再把响应结果返回给客户。Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。服务器接收到客户端的HTTP请求时,通过重载HttpServlet类中doGet()或doPost()方法来响应客户端做出的get或post请求,我们自己编写的servlet要继承HttpServlet,要覆盖doPost或者doGet方法。doGet()和doPost()有两个HttpServletRequest和HttpServletResponse参数。HttpServletRequest接口封装了客户的请求信息,用来获取URL上的信息。响应结果写在HttpServletResponse接口中,提供客户端的HTTP响应。在信息处理结束后,由Servlet容器把响应结果返回到发出请求的客户端上。
参考文献
[1]蒋义,吴建平,李星.基于WEB技术的网络管理应用系统结构模型[J].计算机工程与应用,2002年10期.
[2]蒋海昌.网上书城系统设计与实现[D].电子科技大学,2013年.
[3]李养胜,李俊.基于JAVA的在线考试系统的设计与实现[J].物联网技术,2015年01期.