1 網頁構成網站,網站即Web軟件,屬於B/S架構軟件。html
圖形化:文本、圖片、多媒體mysql
與平臺無關nginx
分佈式:信息存儲分佈式程序員
動態的:信息提供者確保信息動態即便更新web
交互的:經過超連接和表單與用戶進行交互sql
基於瀏覽器,具備統一平臺和UI體驗數據庫
無需安裝,只要有瀏覽器,隨時隨地可使用編程
老是保持最新版本,無需升級設計模式
數據存儲在雲端,基本無需擔憂丟失瀏覽器
新一代web技術提供了更好的用戶體驗
2 web進化簡史
3 web開發標準
web1.0和web2.0時代,ie+adobe flash player,html,xhtml1.0,xhtml2.0
移動互聯網時代(Apple、Mozila,Opera),HTML5標準
客戶端瀏覽器:IE,FireFox,Safari
超文本標記語言:HTML
層疊樣式表:CSS
客戶端腳本編程語言:JavaScript
Web服務器:Apache,Nginx,TomCat,IIS
服務器端編程語言:PHP,JSP,ASP
數據庫管理系統:MySQL,Oracle,SQL Server
性能比較 |
LAMP |
JavaEE |
ASP.NET |
運行速度 |
較快 |
快 |
通常 |
開發速度 |
很是快 |
慢 |
通常 |
運行損耗 |
通常 |
較小 |
較大 |
難易程度 |
簡單 |
難 |
簡單 |
運行平臺 |
Linux/Unix/Windows |
絕大多數平臺 |
僅Windows平臺 |
1 HTTP協議
HTTP規範1.0和1.1定義了HTTP消息格式。HTTP報文由從客戶機到服務器的請求和從服務器到客戶機的相應構成,因此HTTP消息分爲請求消息和響應消息兩類。
2 瀏覽器查看HTTP請求消息和響應消息
3 URL概述
Uniform resource Locator,統一資源定位符
格式:
http://<IP地址>/[端口號]/路徑/[?<查詢信息>]
例如:
http://www.etcxm.com/book/index.html
http:超文本傳輸協議。FTP,telnet
www:表明一臺web服務器
etcxm.com:服務器域名
book:站點上的目錄
index.html:book文件夾中的一個HTML文件,即網頁。
1 服務器不帶應用程序服務器和數據庫
2 帶應用程序服務器的web服務器
3 帶應用程序服務器以及數據庫的web服務器
1 Linux操做系統
Linux是一套無償使用和自由傳播的類Unix操做系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操做系統。它能運行主要的UNIX工具軟件、應用程序和網絡協議。它支持32位和64位硬件。Linux繼承了Unix以網絡爲核心的設計思想,是一個性能穩定的多用戶網絡操做系統。
Linux操做系統誕生於1991 年10 月5 日(這是第一次正式向外公佈時間)。Linux存在着許多不一樣的Linux版本,但它們都使用了Linux內核。Linux可安裝在各類計算機硬件設備中,好比手機、平板電腦、路由器、視頻遊戲控制檯、臺式計算機、大型機和超級計算機。
嚴格來說,Linux這個詞自己只表示Linux內核,但實際上人們已經習慣了用Linux來形容整個基於Linux內核,而且使用GNU 工程各類工具和數據庫的操做系統。
2 Apache服務器和Nginx服務器
Apache是世界使用排名第一的Web服務器軟件。它能夠運行在幾乎全部普遍使用的計算機平臺上,因爲其跨平臺和安全性被普遍使用,是最流行的Web服務器端軟件之一。它快速、可靠而且可經過簡單的API擴充,將Perl/Python等解釋器編譯到服務器中。
Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,並在一個BSD-like 協議下發行。由俄羅斯的程序設計師Igor Sysoev所開發,供俄國大型的入口網站及搜索引擎Rambler(俄文:Рамблер)使用。其特色是佔有內存少,併發能力強,事實上nginx的併發能力確實在同類型的網頁服務器中表現較好,中國大陸使用nginx網站用戶有:京東、新浪、網易、騰訊、淘寶等。
3 MySQL數據庫管理系統
關係型數據庫管理系統。
https://www.mysql.com/downloads/
企業版:MySQL Enterprise Edition (commercial)
集羣版:MySQL Cluster CGE (commercial)
社區版(免費開源):MySQL Community Edition (GPL)
4 PHP服務器腳本編程語言
PHP(外文名:PHP: Hypertext Preprocessor,中文名:「超文本預處理器」)是一種通用開源腳本語言。語法吸取了C語言、Java和Perl的特色,利於學習,使用普遍,主要適用於Web開發領域。PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。它能夠比CGI或者Perl更快速地執行動態網頁。用PHP作出的動態頁面與其餘的編程語言相比,PHP是將程序嵌入到HTML(標準通用標記語言下的一個應用)文檔中去執行,執行效率比徹底生成HTML標記的CGI要高許多;PHP還能夠執行編譯後代碼,編譯能夠達到加密和優化代碼運行,使代碼運行更快。