3.1 Web 概述

web服务的功能(Web服务原理)(1)

图 1-1

  Web 相关概念

3.2. Web 服务组件

web服务的功能(Web服务原理)(2)

图 1-2

如图 1-2,要构建一个网站,一般需要具备 Web 服务系统、Web 服务软件、Web 开发语言、数据库这四个组件。这只是比较概括性的划分了 Web 服务的组件,如果要细分的话,还可以细分为操作系统、存储(Web 源文件和数据库)、Web 容器、中间件、Web 服务端语言、Web 开发框架、Web 应用、Web 前端框架、第三方内容等组件。本课程内容不关注 Web 的搭建和优化,所以只按照图示组件讲解

3.2.1 Web 服务系统

Web 作为网络服务,必然需要基于操作系统来运行和工作,这里的 Web 服务系统指的就是 Web 服务运行在哪种操作系统上

3.2.2 Web 服务软件

Web 服务软件指 Web 服务器,也称为 HTTP 服务器,是响应来自浏览器的 HTTP 请求,并且发送出网页文件的 Web 服务端软件。 想要把自己的网站发布到网络中让用户可以访问,就需要 Web 服务软件来搭建网站

IIS(Internet Information Service)

web服务的功能(Web服务原理)(3)

图 2-1

Apache

web服务的功能(Web服务原理)(4)

图 2-2

Nginx

web服务的功能(Web服务原理)(5)

图 2-3

Tomcat

web服务的功能(Web服务原理)(6)

图 2-4

Weblogic

web服务的功能(Web服务原理)(7)

图 2-5

3.2.3 Web 开发语言

Web 开发语言是指用于编写动态网页的语言,目前几乎所有的网站都是动态网页技术编写的。就算很多网站浏览时发现 URL 后缀是 html,也是通过后台做了动转静。

3.2.4 数据库

数据库(Database),即为数据的仓库,用于存储和记录数据信息。在动态网站的架构中,页面展示的内容并不是写在页面中,而是存储在数据库中,Web 服务通过动态语言来调用数据库中的数据,产生静态页面后再传递至客户端浏览器。这样就避免了网站内容更新时去修改源文件。只需要更新数据库就行了

MySQL

web服务的功能(Web服务原理)(8)

图 2-6

SQL Server

web服务的功能(Web服务原理)(9)

图 2-7

Oracle

web服务的功能(Web服务原理)(10)

图 2-8

Access

web服务的功能(Web服务原理)(11)

图 2-9

数据库管理工具

3.3 Web 服务常见架构

Web 服务架构指选择什么开发语言 Web 服务软件 数据库 操作系统的组合来搭建 Web 服务,虽然严格来说,所有的组件都可以自由组合,但是因为某几种常被放在一起使用,所以拥有了越来越高的兼容度,逐渐共同组成了一个个强大的 Web 应用程序平台

3.3.1 LAMP

3.3.2 LNMP

3.3.3 WAMP

3.4 其他

,