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中的關鍵字推測
★並不是某種腳本只能應用於某一種容器數據庫,也可以用於其他類型的,只是某種腳本搭配某種容器和數據庫才能發揮出最大的效率!