• 首页
  • 关于
  • 服务器后台、APP数据接口开发

    服务器后台开发

    Servlet是一种服务器端的Java应用程序,具有平台独立性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(服务器上的数据库或应用程序)的中间层。Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。

    Servlet程序是运行在服务器端的,客户端通过Web浏览器或其他HTTP程序向服务器发送请求(最简单的例子就是:我们在浏览器地址栏中输入某个网站的网址),服务器调用事先编好的Servlet程序,Servlet程序根据用户的请求生成要回应的内容,并交给服务器返回给用户。

    在Web应用程序中,一个Servlet在一个时刻可能被多个用户同时访问。这时Web服务器将为每个用户创建一个线程来执行Servlet程序。如果Servlet程序不涉及资源共享的问题,不必关心多线程问题。但如果Servlet需要共享资源,需要保证Servlet是线程安全的。

    APP 数据接口开发

    APP有别于WEB服务,对服务器端要求是比较严格的,在移动端有限的带宽条件下,要求接口响应速度要快,所有在开发过程中尽量选择效率高的框架,PHP建议使用YAF框架。

    按需分配,APP客户端需要什么数据就返回什么数据,过多的数据量影响处理速度,最重要的是影响传输效率。

    现在很多的APP页面都有广告、焦点图、文章列表等,对于这些不同格式的数据,不可能都分配一个接口,这样加大了APP请求接口数,影响响应速度。建议服务器端尽可能处理好数据后通过一个接口返回给APP客户端。

    对于接口版本控制,自己目前也没有找到一个好的方法,怎么去应对不断的APP版本升级,新、旧接口的处理。