Web 概述
图 1-1
Web(World Wide Web)即基于超文本和全球广域网的万维网 HTTP 全球分布式图形信息系统,动态交互,跨平台。是建立在 Internet 一种网络服务,为访问者提供 Internet 搜索和浏览信息提供了图形化、易于访问的直观界面,文档和超链接将 Internet上 信息节点组织成相互关联的网状结构。我们通常所说的 WWW 服务、Web 服务其实是一个意思,一般是指通过 HTTP 协议传输是利用图形界面显示信息的一种方式。俗称网站或网页
Web 相关概念
网页(Web 页面):网页是网站中的一个页面,通常是构成网站的基本要素,是承载各种网站应用的平台。一般来说,网站是由网页组成的。网站(WebSite):网站是指按照一定的规则使用的 HTML 用于显示特定内容的相关网页的集等工具。简单地说,网站是一种通信工具,就像布告栏一样,人们可以通过网站发布或收集信息。网站是同一组网页的集合HTML(超文本标记语言):超文本 也就是说,页面文本可以包含非文本元素,如图片、链接,甚至音乐和程序。它是一种标准和标准。超文本标记语言通过标记符号标记要显示的网页各部分的本质是使用 HTML 语言编写代码产生的文件静态网页:指纯 HTML 语言编写,内容固定 Web 静态页面呈现的所有内容都写在源文件中,只能修改源代码动态页面: HTML,还使用相应的动态程序序言编写 Web 页面动态网页通常存储在数据库中,通过程序语言调用数据HTTP(超文本传输协议) HTML 页面协议,定义了 Web 默认工作客户端和服务器端的请求和响应标准 TCP 80 端口HTTPS(HTTP over SSL)基于 SSL 的 HTTP 协议,使用 SSL 协议来保护 HTTP 传输,使 HTTP 协议更安全的浏览器(Browser):可接收和分析 HTML 语言,使 HTML 可图形化显示和与 Web 服务器交互应用程序 Web 服务组件
图 1-2
如图 1-2,一般需要建立一个网站 Web 服务系统、Web 服务软件、Web 开发语言和数据库。这只是一个相对一般的划分 Web 如果要细分服务组件,也可以细分为操作系统和存储(Web 源文件和数据库),Web 容器、中间件、Web 服务语言,Web 开发框架、Web 应用、Web 前端框架、第三方内容等组件。不注意本课程的内容 Web 施工和优化只根据图形组件进行解释
Web 服务系统
Web 作为一种网络服务,必须基于操作系统来运行和工作 Web 服务系统指的是 Web 哪种操作系统服务运行?
Windows作为使用最广泛的计算机端操作系统,Windows 这无疑是一个很好的操作 Web 操作系统平台的服务。不管是桌面版 Windows,还是 Server 版的 Windows,都具备运行 Web 但在生产环境中 Web 会选择更多的服务 Server 版的 Windows,如 Windows Server 2003、Windows Server 2008、Windows Server 2012 等Windows 具有优异的图形界面处理能力,已成为众多 Web 初学者入门会选择的操作系统LinuxServer 终端操作系统无疑是 Linux 的天下。基于开源、高效、安全等优点,Linux 在生产环境中建立 Web 常见的服务首选操作系统 CentOS、RatHat、Ubuntu,几乎在互联网上 99% 的 Web 所有服务都在运行 Linux 系统之上
Web 服务软件
Web 服务软件指 Web 也叫服务器 HTTP 服务器响应浏览器 HTTP 请求,并发送网页文件 Web 服务软件。 如果你想在网络上发布你的网站,让用户可以访问,你需要 Web 构建网站的服务软件
IIS(Internet Information Service)
图 2-1
IIS 是微软在 Windows 自带操作系统 Internet 包括服务器软件在内的服务器软件 Web、FTP、SMTP 等服务器功能,IIS 也只能运行 Windows 中IIS 几乎所有版本 Windows 中都自带,不需要独立下载,全图形界面操作,继承 Windows 操作风格,使用非常简单方便IIS 支持静态网站和静态网站的发布 ASP、ASP.NET 使用相应中间件的动态网站也可以支持发布 PHP 的动态网站IIS 安全性一直受到业界的批评和名称 IIS 6.0 文件分析漏洞的版本可以让黑客很容易地绕过网站限制,上传 WebShell,获取系统权限。直到 IIS 7.5 版本后,情况有所改善
Apache
图 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 应用服务器。
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 等
数据库
数据库(Database),即为数据的仓库,用于存储和记录数据信息。在动态网站的架构中,页面展示的内容并不是写在页面中,而是存储在数据库中,Web 服务通过动态语言来调用数据库中的数据,产生静态页面后再传递至客户端浏览器。这样就避免了网站内容更新时去修改源文件。只需要更新数据库就行了
MySQL
图 2-6
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。目前在 Web 架构中使用最广泛的数据库系统
SQL Server
图 2-7
SQL Server 是由微软开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase 和 Ashton-Tate 三家公司共同开发的,并于 1988 年推出了第一个 OS/2 版本。Microsoft SQL Server 近年来不断更新版本,1996 年,Microsoft 推出了 SQL Server 6.5 版本;1998 年,SQL Server 7.0 版本和用户见面;SQL Server 2000 是 Microsoft 公司于 2000 年推出,目前最新版本是 2017 年份推出的 SQL SERVER 2017。
Oracle
图 2-8
Oracle 是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说 Oracle 数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。
Access
图 2-9
Microsoft Office Access 是由微软发布的小型关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点,是 Microsoft Office 套件的程序之一。
数据库管理工具
PhpMyAdmin:一个以 PHP 为基础,以 Web 方式架构在网站主机上的 MySQL 的数据库管理工具,让管理者可用 Web 图形化界面管理 MySQL 数据库。Navicat:一套快速、可靠并价格相当便宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Web 服务常见架构
Web 服务架构指选择什么开发语言 + Web 服务软件 + 数据库 + 操作系统的组合来搭建 Web 服务,虽然严格来说,所有的组件都可以自由组合,但是因为某几种常被放在一起使用,所以拥有了越来越高的兼容度,逐渐共同组成了一个个强大的 Web 应用程序平台
LAMP
Linux + Apache + MySQL + PHP被誉为 Web 服务黄金组合,适用于大型网站架构,稳定性高,常见于企业网站。大多数网站都采用的该架构
LNMP
Linux + Nginx + MySQL + PHP使用 Nginx 来取代 Apache,对性能有较高要求的 Web 站点可以选择这种架构组合
WAMP
Windows + Apache + MySQL + PHP把 Apache 放在 Windows 操作系统中运行,适用于中小型网站架构,易于管理,常见于教育(大学等)、政府事业单位
其他
IIS + ASP + Access:大多用在学校、地方政府等站点JSP + Tomcat + Oracle:大多用在企业内部 ERP 系统、金融机构站点
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至827202335@qq.com 举报,一经查实,本站将立刻删除。文章链接:https://www.eztwang.com/dongtai/62864.html