Apache能够支持非常多的功能,以及大部分的执行模块都可以编译通过。这些功能是支持从服务器端编程语言支持的身份验证的方案。一些常见的语言界面都支持Perl、Python、Tcl,和PHP。常用的身份认证模块包括mod_access,mod_auth,和mod_digest。SSL和TLS的其他例子支持(mod ssl),代理模块、URL重写很有用(通过mod rewrite实现),自定义日志文件(mod log config)和过滤支持(MOD包括和mod ext滤波器)。Apache日志可以利用的免费脚本AWStats或访客的浏览器分析。

在Apache 2.x的版本中。其核心在Apache 1.x之上增强了很多。其中包含了:线程,更好的支持非UNIX平台(如Windows),新的API Apache和对于IPv6支持。《PC Magazine》在2004年8月份的时候整理了一份近30年以来的10个最好的软件产品。每一个软件都有着非凡的创造力和辉煌的历史。而Apache也在这份名单中,这是一个开源软件项目,而且已经成为了对微软.NET战略的一个严重的威胁。特别是Apache服务器因为其特别稳定安全的特点,所以用户对其好评如潮,如此一款稳定高效的开源服务器还是从未见过的。更有人对Apache的评价为:这是一款免费开源但是却体现出无限价值的软件。因此,Apache是开源的的一个绝对的财富,因为它不是个人的专利,而是免费向公众开放。一旦你有了源代码,程序员就可以自由地做你想做的改变和修改你的源代码,在工作中取得成功。

尽管不断出现新的漏洞被发现,但由于其开源的特性,可以迅速修复漏洞。所以一般而言,其安全性还相当高。

1.3.4 MVC框架

MVC全称是Model View Controller,是模型、视图以及控制器集合起来的全称,作为在设计软件时人们所依照的典范标准,只运用一种业务就能够将逻辑、数据、界面显示分离出来的方法所组织出来的代码,能够在一个模块里将所有业务都聚集在里面,不需要为了不断改进和不断去定制那些个性化的页面以及提升用户交互而每次一都需要重新去编写业务的逻辑。为了映射那些传统的输入、输出以及处理并将这些信息集合在一个 逻辑的图形化结构的用户界面显示中,所以MVC被不断更新,不断发展,不断进步。

MVC最开始的时候只是存在于计算机中桌面的那些程序中的,最初是为了将M和V这两种实现代码区别分离开来所以才使用MVC,所以可以用不同的表现得形式来将一个程序以不同的形态表达出来。例如一段用户统计的数据可以通过不同的图来展示,比如柱状图、饼图等等不同的形式。MVC之中,C是为了去保证M要与V同步而存在的,因此如果说M有了变化,那V是需要随着M的变化而变化的。

MVC还有很多特点及优点及缺点,下面是对优劣势的介绍。

优势:

(1)耦合性低

MVC可以将视图层以及业务层区别分离开来,如此做法就可以在修改视图层代码的时候不去改动或者重新编写模型以及控制器的代码。所以同样的来说,如果想改动一个应用的业务流程或者规则的话只需要对MVC中的模型层进行操作就可以了,免得对其他的数据造成了破坏。因此用户可以通过MVC里模型、控制器和视图的分离的这个特点非常容易简便的去修改更新这些程序的规则。

举个例子,如果一个用户想要把数据库从MySQL移植到别的数据库时,仅仅只需要改变MVC中的模型就可以完成这样一个看似复杂的操作就可以了。只要系统正确的实现了模型,无论这些数据是源自哪里的,服务器还是数据库,视图都会将其正确地显示出来 。所以就是因为这些使用MVC的程序中,三个部件模块都是独立分离的,因此不会因为改变其中的一个去影响另外两个,根据这种结构所设计出的程序也会有较为松的耦合性。

上一篇:JSP网上茶叶店系统的设计
下一篇:大型机的外汇业务管理系统外汇兑换及账户管理功能的设计与实现

PHP+IOS的会议管理系统的设计+ER图

php网上书城用户交互界面的设计+ER图

杭州网络租房搜索数据与CPI相关性研究

php+mysql移动互联的110警务平台后台管理设计

php+mysql学生公寓管理系统的设计

php+MySql大学实验管理系统设计+数据流图

php+mysql太仓东伟包装材料公司网站设计

医院财务风险因素分析及管理措施【2367字】

AT89C52单片机的超声波测距...

国内外图像分割技术研究现状

中国学术生态细节考察《...

承德市事业单位档案管理...

神经外科重症监护病房患...

10万元能开儿童乐园吗,我...

C#学校科研管理系统的设计

志愿者活动的调查问卷表

公寓空调设计任务书