1. 一个网站是由后端和前端组成的。前端用来展示给用户浏览看的,主要是应用于客户端。
后端是用来对前端和数据的管理。
而网站是建设在服务器上的。
网站基本组成元素:网站=容器+数据库+脚本
(1)客户端的基本概念和常规的主要分类
客户端(Client)或称为用户端,是指与服务器相对应,为客户提供本地服务的程序。除了一些只在本地运行的应用程序之外,一般安装在普通的客户机上,需要与服务端互相配合运行。
(分类一)根据客户端运行环境分类:
1. 独立的运行程序 - C/S应用
2. 运行于容器中
2.1 运行于浏览器中 - B/S应用
HTML - 典型的B/S系统,CGI、JSP、ASP、PHP、各种模板技术属于此类
Flash,例如Flex技术
2.2 运行于特定容器中,例如JWS
(分类二)客户端肯定知道服务端所在,但服务端未必知道客户端所在,因此根据客户端与服务端的通信需求分类:
服务端需要通知客户端,例如IM应用
服务端无需通知客户端,例如MIS应用
(分类三)客户端是否有数据:
有 - 客户端有data cache,这样客户端响应可以更快,与服务端的通信也可以减少,但需要避免脏数据
无 - 客户端只做简单的校验逻辑输入判断等,所有数据均来自服务端。数据通信会比较多,浪费带宽,现在的客户端计算能力都很强,这种方式没有充分利用客户端。
分类一、分类二、分类三属于交叉分类,是从不同的角度对客户端应用做的分类。
(2)客户端和网站服务器传输信息主要依托的协议
HTTP和HTTPS
(3)服务器系统常见的有哪些
Windos Server 2003、Windos Server 2008、Windos Server 2012 R2、windows2016,windows2019 、Centos7、Centos6.5、Rhel7
(4)常见的数据库有哪些
Mysql、Oracle、Access、DB2、SQL Server(Mssql)
(5)常见的中间件有哪些
Tomcat 、jboss、weblogic、websphere、IIS (IIS6.0 ,IIS7.0,IIS7.5,IIS8.5,IIS10)、Nginx、Apache hpptd
IIS 容器版本相对应版本的服务器
windows2003⇔IIS6.0
windows2008⇔IIS7.0,IIS7.5
windows2012⇔IIS8.5
windows2016⇔IIS10
windows2019⇔IIS10
(6)例举出常见的网站组件搭配,包含脚本语言,数据库和服务
器。例如:PHP+Mysql+Centos
Apache+PHP+Mysql
Nginx+ PHP+Mysql
IIS+Access+Asp
IIS+Sql Server+Asp
Apache+Mysql+php
Tomcat+Mysql+jsp
Tomcat+Oarcle+jsp(不常见)
(7)自主作业:完成本地网站搭建并截图,语言环境不限!!
(1)常见的几种脚本语言
PHP
ASP
ASP.NET(ASPX)
JSP
(2) 常见的脚本与数据库的搭配
Php<=>mysql
asp<=>access,asp<=>sql server(mssql)
asp.net(aspx)<=>sql server(mssql)
jsp<=>Oracle
判断WEB服务程序方法
一、通过后缀判定脚本种类,以上面所说的确常见类型推测数据库类型及WEB服务程序类型,以及根据网站的规模类型来推测:大站单独服务器的一般用MSSQL数据库(依靠经验)
二,在WEB服务器允许返回错误提示的情况下,通过出错.输入不存在的文件名可获取WEB服务程序.如果从数据库返回错误得知数据库类型,
ACCSECC库报错通常为 Microsoft JET Database Engine 错误 '80004005'
MYSQL数据库报错通常为 Warning mysql_fatch_array mysql_fatch_object 则为MYSQL数据库
MSSQL数据库的出错通常为 Microsoft OLE DB Provider for SQL Server 错误 '80040e14'
三,通过COOKIE判断 使用COOKIE读取工具,看COOKIE中的关键字推测
★并不是某种脚本只能应用于某一种容器数据库,也可以用于其他类型的,只是某种脚本搭配某种容器和数据库才能发挥出最大的效率!