图 2-2
- Apache 是世界使用排名第一的 Web 服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的 Web 服务器端软件之一。它快速、可靠并且可通过简单的 API 扩充,将 Perl/Python 等解释器编译到服务器中。同时 Apache 音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。也是一个基金会的名称、一种武装直升机等等。
- 虽然 Apache 可以非常完美的运行在各种操作系统中,但是绝大多数的 Apache 还是运行在 Linux 之上,Apache 也成为了众多 Linux 发行版本的自带应用
- 严格来说,Apache 只支持发布静态网站、但可以通过中间件来支持 PHP,ASP、ASP.NET、JSP,但 Apache 仍然被大多数用来发布 PHP 网站
- Apache 虽然也存在安全性的漏洞,但由于其开源性,漏洞的修补和版本的更新速度非常快,相比 IIS, Apache 会更加安全
Nginx
图 2-3
- Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个 BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上 nginx 的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用 nginx 网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
- Nginx 只能安装在 Linux 系统中,但是也有 Windows 的移植版
- Nginx 是 Apache 的最佳替代品,相比 Apache,Nginx 在处理高并发业务时,资源消耗更低,性能更强
- Nginx 本身只是一款反向代理软件,只支持 HTML 静态页面,需要通过各种中间件来支持其他动态页面
- 虽然从性能上来讲,Nginx 要优于 Apache,但 Nginx 也存在模块少、BUG 多,稳定性较差的缺点
Tomcat
图 2-4
- Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。
- Tomcat 可以作为一个 Web 服务软件,同样也可以作为 Apache 的一个中间件来使 Apache 可以支持 JSP 站点
- Tomcat 可以运行在 Windows 和 Linux 中
Weblogic
图 2-5
- Weblogic 是一个基于 JAVAEE 架构的中间件,WebLogic 是用于开发、集成、部署和管理大型分布式 Web 应用、网络应用和数据库应用的 Java 应用服务器。
3.2.3 Web 开发语言
Web 开发语言是指用于编写动态网页的语言,目前几乎所有的网站都是动态网页技术编写的。就算很多网站浏览时发现 URL 后缀是 html,也是通过后台做了动转静。
- PHP(超文本预处理器)PHP 是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,利于学习,使用广泛,主要适用于 Web 开发领域。PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创的语法。它可以比 CGI 或者 Perl 更快速地执行动态网页。用 PHP 做出的动态页面与其他的编程语言相比,PHP 是将程序嵌入到 HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成 HTML 标记的 CGI 要高许多;PHP 还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP 是目前使用最广泛的 Web 开发语言
- ASP(动态脚本页面)是微软公司开发的服务器端脚本环境,可用来创建动态交互式网页并建立强大的 web 应用程序。当服务器收到对 ASP 文件的请求时,它会处理包含在用于构建发送给浏览器的 HTML 网页文件中的服务器端脚本代码。除服务器端脚本代码外,ASP 文件也可以包含文本、HTML(包括相关的客户端脚本)和 com 组件调用。ASP 简单、易于维护,是小型页面应用程序的选择。ASP 语言并不面向对象,开发难度相对较大,一般不用于大中型网站
- ASP.NETASP.NET 又称为 ASP ,不仅仅是 ASP 的简单升级,而是微软公司推出的新一代脚本语言。ASP.NET 基于 .NET Framework 的 Web 开发平台,不但吸收了 ASP 以前版本的最大优点并参照 Java、VB 语言的开发优势加入了许多新的特色,同时也修正了以前的 ASP 版本的运行错误。一般多见于政府机构和国企的网站
- JSP(JAVA 服务器页面)JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML 文件中插入 Java 程序段 (Scriptlet) 和 JSP 标记 (tag),从而形成 JSP 文件,后缀名为 .jsp。 用 JSP 开发的 Web 应用是跨平台的,既能在 Linux 下运行,也能在其他操作系统上运行。
- CMS(内容管理系统)可以把 CMS 理解为网站模板,允许用户根据统一的网站模板,快速生成自定义的个人或企业站点;CMS 提供常见企业网站所需的的信息展示、信息更新、信息删除、信息管理等功能,包括非常详细的网站风格自定义设置。CMS 有各种语言编写的,常见的有 ASP、PHP、ASP.NET常见的有动易 CMS,织梦 CMS,PHPcms 等
3.2.4 数据库
数据库(Database),即为数据的仓库,用于存储和记录数据信息。在动态网站的架构中,页面展示的内容并不是写在页面中,而是存储在数据库中,Web 服务通过动态语言来调用数据库中的数据,产生静态页面后再传递至客户端浏览器。这样就避免了网站内容更新时去修改源文件。只需要更新数据库就行了
MySQL