高校公共资源调度系统的服务器API的设计与实现文献综述

 2022-10-18 11:10

Web服务器从传统设计模式到Web 2.0时代已经经历了巨大发展。传统的基于简单对象访问协议(Simple Object Access Protocol, SOAP)和Web服务描述语言(Web Services Description Language, WSDL)逐渐被Web服务描述语言(Web API)所取代。Web API具有轻量级、易访问、可扩展性等特性[1],通常使用表述性状态传递 (Representational State Transfer, REST)风格的API。PHP语言从传统模式发展到目前也出现了各个主流框架,允许开发者进行RESTful API的设计开发。

  1. 服务器环境

一套主流的Web服务器环境被称为LAMP,即Linux操作系统,Apache HTTP服务器,MySQL数据以及PHP应用程序,这样一套成熟的体系已经被广泛采用,之间有完善可靠的连接方式。[8]

而Windows Server较之Linux因为收费闭源等原因被较少采用,但Windows Server也有着易于上手、图形界面友好等的优点,在命令行工具、SSH等方面Windows Server也在不断完善更进中。在安全性和可靠性上,Windows Server其实也并不逊于大多数Linux发行版,有定期的Windows Update提供安全和功能的更新。并且下述的开源软件也早已支持了Windows Server,使用体验与Linux的开发并没有太大差别。对于AMP环境而言在各个操作系统上作迁移也是相对简单的,它们都有着跨平台版本且有着良好的支持。

Apache HTTP服务器是被广泛采用的开源HTTP服务器,在世界Web服务器软件使用排名中位列第一,具有跨平台、可靠性强的特点,支持规则重写、灵活部署、各类插件等。对于PHP而言,Apache是最适合的Web容器。对于MVC模式,Apache的路由重写也有着重要意义,通过重写URL可以隐藏实际路径,实现REST也提高了安全性。

MySQL是一个关系型数据库,在性能、稳定性和功能上都十分出众,社区版的性能也不逊于收费版适合小型开发使用。MySQL搭配Apache和PHP是经典的Web应用开发环境,被许多企业和团队所使用。[9]

PHP是通用开源脚本语言,在Web开发领域被广泛使用,具有跨平台、开发效率执行效率高、可扩展性强等的特点。传统的PHP可以嵌入在HTML文件中在服务器端解释执行,但现代的MVC模式已经将PHP后端与网页前端分离开来。PHP自5至7在各个方面都有了许多现代化的更新,面向对象相关也有了许多优化。

  1. PHP MVC

PHP有多个开源框架实现了MVC模式,包括Laravel、Yii、ThinkPHP等。[2, 16]MVC即Model-View-Controller模式,客户端访问时通过View获得页面的Controller与其中的Model,Controller控制Model引擎访问数据并返回到前端页面。[15]

Model是对数据的逻辑抽象,包含了业务对象的各个属性和逻辑,将业务逻辑封装起来与Web逻辑分离,向Controller提供了获取数据和操作数据的接口。Model通常利用对象关系映射(Object Relational Mapping, ORM)将对象映射到数据库的数据上,使得操作数据库不需要直接编写SQL语言,避免直接操作的安全隐患。View提供用户界面,即可见的前端网页,当用户输入后将输入传送到Controller,在Controller返回结构后通过JavaScript等技术对页面进行更新。Controller是连接视图和模型的控制桥梁,将用户输入翻译为对应的行为并对数据做出相应修改。[2, 3, 9]

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。