WEB應用開發(fā)基礎.ppt

上傳人:za****8 文檔編號:14648292 上傳時間:2020-07-27 格式:PPT 頁數(shù):30 大?。?04.81KB
收藏 版權申訴 舉報 下載
WEB應用開發(fā)基礎.ppt_第1頁
第1頁 / 共30頁
WEB應用開發(fā)基礎.ppt_第2頁
第2頁 / 共30頁
WEB應用開發(fā)基礎.ppt_第3頁
第3頁 / 共30頁

下載文檔到電腦,查找使用更方便

9.9 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《WEB應用開發(fā)基礎.ppt》由會員分享,可在線閱讀,更多相關《WEB應用開發(fā)基礎.ppt(30頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、1,WEB應用開發(fā)基礎,游峰 2001.6,2,主要內容,WEB技術的優(yōu)點 WEB基礎知識 WEB開發(fā)的歷史和現(xiàn)狀 相關的WEB開發(fā)技術 WEB開發(fā)工具 WEB開發(fā)的未來趨勢,3,WEB技術的優(yōu)點,界面友好,互動性強 部署簡單,可以做到真正的瘦客戶端 維護升級方便 操作方便、零用戶培訓,4,WEB基礎知識,HTTP協(xié)議 HTML規(guī)范 客戶端瀏覽器 WEB應用服務器,5,HTTP協(xié)議,HTTP 是 一 個 應 用 層 協(xié) 議, 目 前 廣 泛 應 用 于web 瀏 覽 器 和web 服 務 器 之 間 的 通 信。HTTP 用 字 符 串 進 行 通 信, 所 傳 送 的 信 息 稱 為HTTP

2、 消 息(HTTP-Message)。HTTP 消 息 有 兩 種 類 型: 瀏 覽 器 傳 送 給 服 務 器 的 請 求 消 息 和 服 務 器 傳 送 給 瀏 覽 器 的 響 應 消 息, 其 基 本 格 式 如 下: 請 求 消 息: Method Request-URI HTTP-Version ; 請 求 行 general-header ; 通 用 消 息 頭 request-header ; 請 求 消 息 頭 entity-header ; 實 體 消 息 頭 ; 空 行 message-body ; 消 息 實 體 其 中 三 種 消 息 頭 的 次 序 是 任

3、 意 的。 響 應 消 息:,6,HTTP-Version Status-Code Reason-Phrase ; 狀 態(tài) 行 general-header ; 通 用 消 息 頭 response-header ; 響 應 消 息 頭 entity-header ; 實 體 消 息 頭 ; 空 行 message-body ; 消 息 實 體 請求行中的Method( 方 法)指定具體的請求操作,這些方法是HTTP指定的, 常用的方法有: ---- GET 瀏覽器要求從服務器處獲得信息。 ---- POST 瀏覽器向服務器傳送信息。,HTTP協(xié)議,7,請求行中的Request-U

4、RI是信息資源的定位符,類似于我們通常所說的“ 網(wǎng) 址”, 但網(wǎng)址通常是指某個網(wǎng)點IP地址對應的域名,而URI則要進一步指明網(wǎng)址下的路 徑、網(wǎng)頁文件名、web應用程序名等信息資源。請求行中的HTTP-Version 則指明 瀏覽器所能執(zhí)行的HTTP協(xié)議版本號,多數(shù)是1.0或1.1 以 下 是 一 個 請 求 消 息 的 具 體 例 子: GET /default.htm HTTP/1.0 Host:http://default Accept:text/html User-Agent:Mozilla/2.0 (compatible; NEWT ActiveX; Win32),HTTP協(xié)議,8,H

5、TTP協(xié)議,HTTP協(xié)議的主要特點可概括如下:1.支持客戶/服務器模式。2.簡單快速:客戶向服務器請求服務時,只需傳送請求方法和路徑。請求方法常用的有GET、HEAD、POST。每種方法規(guī)定了客戶與服務器聯(lián)系的類型不同。由于HTTP協(xié)議簡單,使得HTTP服務器的程序規(guī)模小,因而通信速度很快。3.靈活:HTTP允許傳輸任意類型的數(shù)據(jù)對象。正在傳輸?shù)念愋陀蒀ontent-Type加以標記。4.無連接:無連接的含義是限制每次連接只處理一個請求。服務器處理完客戶的請求,并收到客戶的應答后,即斷開連接。采用這種方式可以節(jié)省傳輸時間。5.無狀態(tài):HTTP協(xié)議是無狀態(tài)協(xié)議。無狀態(tài)是指協(xié)議對于事務處理沒有記憶

6、能力。缺少狀態(tài)意味著如果后續(xù)處理需要前面的信息,則它必須重傳,這樣可能導致每次連接傳送的數(shù)據(jù)量增大。另一方面,在服務器不需要先前信息時它的應答就較快。,9,HTML規(guī)范,HTML超文本標記語言 超文本 標記 網(wǎng) 頁 是 一 個 按 照HTML 規(guī) 范 編 寫 的 純 文 本 文 件, 其 基 本 框 架 結 構 如 下: 網(wǎng) 頁 標 題 ... ... ( 網(wǎng) 頁 的 具 體 內 容) ,10,HTML,世界環(huán)球組織W3C HTML的版本 1.0、2.0、3.0、3.2、4.0 HTML4 DHTML CSS,11,客戶端瀏覽器,文本瀏覽器 多媒體瀏覽器 Mosaic Netscape I

7、nternet Explorer 4.0/5.0/6.0,12,WEB應用服務器,IIS、PWS 其他WEB服務器 Netscape Server Apache Tomcat Resin、Jrun、WebLogic、WebSphere等,13,WEB開發(fā)的歷史和現(xiàn)狀,WEB開發(fā)的歷史 Web應用的開發(fā)經歷了三個階段 基于CGI階段 基于服務器端的腳本語言開發(fā)的階段 基于應用服務器方式的階段 WEB開發(fā)的現(xiàn)狀 基于應用服務器方式的階段 應用服務器解決的問題,14,相關的WEB開發(fā)技術,CGI ASP PHP JSP 其他相關技術 組件技術,如COM/ACTIVE X 、JavaBean 插件技術

8、Plug IN,如FLASH媒體播放,15,ASP,ASP更精確的說是類似一個中間件,這個中間件將Web上的請求轉入到一個解釋器中,在這個解釋器中將所有的ASP的Script進行分析,再進行執(zhí)行,而這時可以在這個中間件中去創(chuàng)建一個新的COM對象,對這個對象中的屬性和方法進行操作和調用,同時再通過這些COM組件再完成更多的工作。所以說,ASP強大的不在于它的VBScript, 而在于它后臺的COM組件,這些組件來無限的擴充了ASP的能力。 優(yōu)點: 1、簡單易學。BASIC開發(fā)基礎是最廣的,而且MS有一向做的非常好的聯(lián)機手冊,本地化語言的幫助,同時非常快的出現(xiàn)教學書籍,這樣會大大方便開發(fā)人員的學習

9、和對技術的深入研究。 2、安裝使用方便。裝好一個Windows 2000,只要你安裝了IIS哪么ASP就可以使用了,從沒有什么需要你花心思去配置的。而說實話,ASP的調優(yōu)也不難做,而要做到最細時也不是一般人能做的了的。,16,ASP,3、開發(fā)工具強大而多樣。可以說的就是以前使用VB中的Web Class開發(fā)出的Web應用一點不差,當時讓許多人大吃一驚,VB也能做ASP上的應用?。?!其實這正說明了ASP開發(fā)工具的多樣化,同時它們的功能也很強,這一點已經被許多程序員所津津樂道。易用、簡單、人性化,這本就是微軟的強項。 4、效率高。在低的訪問量下,ASP能體現(xiàn)出一定的效率,這時它對機器的要求并不高。

10、 缺點: 1、Windows本身的所有問題都會一成不變的也累加到了它的身上。安全性、穩(wěn)定性、跨平臺性(Win2K已經不再支持Alpha了)都會因為與NT的捆綁而顯現(xiàn)出來。 2、ASP由于使用了COM組件所以它會變的十分強大,但是這樣的強大由于Windows NT系統(tǒng)最初的設計問題而會引發(fā)大量的安全問題。只要在這樣的組件或是操作中一不注意,哪么外部攻擊就可以取得相當高的權限而導致網(wǎng)站癱瘓或者數(shù)據(jù)丟失。,17,ASP,3、由于ASP還是一種Script語言所以除了大量使用組件外,沒有辦法提高其工作效率。它必須面對即時編繹的時間考驗,同時我們還不知其背后的組件會是一個什么樣的狀況。 4、無法實現(xiàn)跨操

11、作系統(tǒng)的應用。當然這也是微軟的理由之一,只有這樣才能發(fā)揮ASP最佳的能力。可是我卻認為正是Windows限制了ASP,ASP的概念本就是為一個能讓系統(tǒng)運行于一個大的多樣化環(huán)境而設計的。 5、還無法完全實現(xiàn)一些企業(yè)級的功能:完全的集群、負載均橫。,18,PHP,PHP最初是一個技術人員希望能用一個快速的方面來完成他自己的個人主頁中的一個小應用。而在他一發(fā)不可收時出現(xiàn)了php,它使一個人能在多種操作系統(tǒng)下迅速的完成一個輕型的Web應用。同時在GNU的世界里找到了一個青梅竹馬的伙伴----Apache。這終于讓php有了基礎,能在一個最佳的環(huán)境中運行,同時由于兩個產品都是公開源代碼的產品,所以大家可

12、以使用它們的源代碼將這兩個產品用最完美的方式結合到一起,使用起來就如一個產品一樣。php可能是自由軟件在web應用平臺上一個決勝的工具,如果沒有php的出現(xiàn),還會有許多人認為自由軟件就代表了對開發(fā)人員的高技術要求、難記的代碼、復雜的工具.....php使一個會使用basic的人員在極短的時間里快迅學習并完成用戶需要的應用。 可以說php是一個純粹的Script翻譯器。這也是php由3升級為4的一個重大原因,在4這個版本里它重寫了語法分析器,從而加快了php整體的效能。而且從中也就會明白為什么php需要支持這種或是那種擴充功能時它一定要與相應系統(tǒng)的lib庫進行再編繹的原因。正因為它是正宗的“翻

13、譯器”,,19,PHP,所以它是將script翻譯成為需要執(zhí)行的函數(shù),再去執(zhí)行它們,外部擴充不能由一些“動態(tài)加載”的方式進行,所以只能靜態(tài)的編繹進php中(這只能在windows中除外)。 優(yōu)點: 1、一種能快速學習、跨平臺、有良好數(shù)據(jù)庫交互能力的開發(fā)語言。正是它的這種能力讓Unix/Linux有了一種與ASP媲美的開發(fā)語言。語法簡單、書寫容易、現(xiàn)在市面上也有了大量的書,同時Internet上也有大量的代碼可以共享,對于一個初學者想學些“高深的Unix”下的開發(fā)來說是一個決好的入手點。 2、與Apache及其它擴展庫結合緊密。php與Apache可以以靜態(tài)編繹的方式結合起來,而與其它的擴展庫也

14、可以用這樣的方式結合(除外的就是Windows平臺了)。這樣的方式的最大的好處就是最大化的利用了cpu時間和內存,同時極為有效的利用了apache的高性能的吞吐能力。同時外部的,20,PHP,擴展也是靜態(tài)連編,從而達到了最快的運行速度。由于與數(shù)據(jù)庫的接口也使用了這樣的方式,所以使用的是本地化的調用,這也讓數(shù)據(jù)庫發(fā)揮了最佳效能。 3、良好的安全性。由于php本身的代碼開放所以它的代碼在許多工程師手中進行了檢測,同時它與apache編繹在一起的方式也可以讓它具有靈活的安全設定。所以到現(xiàn)在為止,php具有了公認的安全性能。 缺點: 1、數(shù)據(jù)庫支持的極大變化。由于php的所有的擴展接口都是獨立團隊開

15、發(fā)完成的,同時在開發(fā)時為了形成相應數(shù)據(jù)的個性化操作,所以php雖然支持許多數(shù)據(jù)庫,可是針對每種數(shù)據(jù)庫的開發(fā)語言都完全不同。這樣形成針對一種數(shù)據(jù)庫的工發(fā)工作,在數(shù)據(jù)庫進行升級后需要開發(fā)人員進行幾乎全部的代碼更改工作。而為了讓應用支持更多種的數(shù)據(jù)庫,就需要開發(fā)人員將同樣的數(shù)據(jù)庫操作使用不同的代碼寫出n種代碼庫出來,讓程序員的工作量大大增大。,21,PHP,2、安裝復雜。由于php的每一種擴充模塊并不是完全由php本身來完成,需要許多外部的應用庫,如圖形需要gd庫、LDAP需要LDAP庫.這樣在安裝完成相應的應用后,再聯(lián)編進php中來。這也就是說的一定要在FreeBSD/Linux/Unix下運行p

16、hp的原因。只有在這些環(huán)境下才能方便的編繹對應的擴展庫。這些都是一般開發(fā)人員在使用php前所先要面對的問題,正是這樣的問題讓許多開發(fā)人員轉而使用其它的開發(fā)語言,必竟Unix沒有那么多的用戶。 3、缺少企業(yè)級的支持。沒有組件的支持,哪么所有的擴充就只能依靠php開發(fā)組所給出的接口,事實上這樣的接口還不夠多。同時難以將集群、應用服務器這樣的特性加入到系統(tǒng)中去。而一個大型的站點或是一個企業(yè)級的應用一定需要這樣的支持的。注:在php的4.0版本以后加入了對servlet/javabean的支持,也許這樣的支持會在以后的版本中更加增強,也許這樣的支持會是php以后的企業(yè)級支持的起點。,22,PHP,4、

17、缺少正規(guī)的商業(yè)支持。這也是自由軟件一向的缺點,國內php的開發(fā)人員正在快速增加,也許在不久的將來,這樣的支持能多起來。 5、無法實現(xiàn)商品化應用的開發(fā)。由于php沒有任何編繹性的開發(fā)工作,所有的開發(fā)都是基于腳本技術來完成的。所以所有的源代碼都無法編譯,所以做完成的應用只能是自己或是內部使用,無法實現(xiàn)商品化。,23,JSP,JAVA世界中最讓Web技術人員興奮的就是Java Servlet的出現(xiàn)和JSP的漸漸成熟,這一步步都讓Java正式的走向了Web開發(fā)技術的舞臺。Java利用了它的跨平臺技術,使java的應用能快速的部署在各個平臺上,而真的可以一處編寫隨處運行。它有較的利用了這個優(yōu)勢,巧妙的將

18、java的通用性、jsp的易用性、servlet的速度結合在一起,利用平臺部署上的技巧有效的屏蔽java的速度問題,所以Java迅速的在Web開發(fā)人員的團員中推廣開來。攜著Java Bean、EJB、Java Application Server、Java事務服務器等這樣的強大后臺走向了真正的成熟應用。 JSP它是一個特別的Java語言,加入了一個特殊的引擎,這個引擎將HTTPServlet這個類的一些對象自動進行初始化好讓用戶使用,而用戶不用再去操心前面的工作。同時這個引擎又引入了

19、n引用等這樣的操作,這些都是由引擎自動幫你完成初始化的工作。,24,JSP,我們可以將這個引擎看作一個Jsp到Java Servlet的生成器或是翻譯器,讓用戶不用再面對復雜的Servlet中的還沒開始工作就要寫的幾十行代碼。這就是JSP--一個Java Servlet生成器。JSP-Java Servlet Code(.java文件)-Java Runtime Bin Code(.class文件),這就是為什么我們第一次運行JSP時CPU運行能達到很高的原因,它實際上是調用了jsp引擎來生成java文件,再用javac來編譯它到class文件,這才能去執(zhí)行它。同時也說明了在第一次運行以后,速

20、度為什么那么快的原因,只要這個jsp文件不改變哪么這個操作就不再會進行了(除非刪除了class文件)。所以說,java有什么jsp就有什么樣的功能,與asp一樣,jsp的真正力量是我們永遠看不到頭的! 優(yōu)點: 1、一處編寫隨處運行。這是一個程序員的夢想,為了在不同的平臺間運行,使許多程序員一行行的重寫代碼。在這一點上java已經給了最完美的答案。它做的要比php更出色,除了系統(tǒng)之外,你的代碼不用做一點更改的。,25,JSP,2、系統(tǒng)的多平臺支持。在差不多所有平臺上見到了一致的java servlet/jsp的Web Server/Application Server系統(tǒng)它可以讓你在任意環(huán)境做開

21、發(fā),在任意環(huán)境進行系統(tǒng)部署,在任意環(huán)境擴展。相比asp/php的局限性是顯面易見的。 3、強大的的可伸縮性。從只有一個小的jar文件就可以運行servlet/jsp到由多臺服務器進行集群和負載均橫,到多臺Application進行事務處理、消息處理......一臺服務器到無數(shù)以服務器,Java顯示了一個巨人的生命力。 4、多樣化和功能強大的開發(fā)工具支持。這一點與asp很像,java已經有了許多非常優(yōu)秀的開發(fā)工具而且有許多可以免費得到,并且其中的許多已經可以順利的運行于多種平臺之下。 弱點: 1、與ASP一樣,Java的一些優(yōu)勢正是它致命的問題所在。正是由于為了跨平臺的功能,為了極度的伸縮能力

22、,所以極大的增加了產品的復雜性。這,26,JSP,么說,它在擴展時需要的分成多少塊,哪么java系統(tǒng)中就有多少種產品。所以你要以看到jre、jdk、jsdk、jswdk,實際上它們只要有效的搭配在一起,就可以產生強大的效能,密不可分。 2、JSP程序調試困難。 3、執(zhí)行性能仍有待提高。 4、缺少系統(tǒng)性的資料。java的資烊在國內極少,而對java體系的論述書更是少而又少,與java相關的書(中文版)到現(xiàn)在不過三位數(shù)。而再看看之中大量的具然還在講Visual J++或是Java 1.1這樣的陣年舊貨。,27,WEB開發(fā)工具,Notepad、UltraEdit 主頁設計工具 FrontPage

23、、DreamWeaver 集成開發(fā)工具 Visual InterDev、DreamWeaver UltraDev JAVA集成開發(fā)環(huán)境 Jrun Studio、WebSphere Studio、Jbuilder 其他工具,如MS Script Debugger,28,WEB開發(fā)的未來趨勢,功能日漸完整 各個應用服務器廠商都在擴充自己的應用服務器產品,例如使自己的產品更加完整,能夠包含上述所有的解決問題的方法,讓最終使用的客戶來決定系統(tǒng)的真正運行模式。 方便開發(fā)的工具日益增多 開發(fā)工具將不再局限在編輯器、項目管理工具等上面。未來的開發(fā)工具將大大增強Web系統(tǒng)的調試能力,同時也將提供更多的代碼自動生成工具 基于XML的開放性通信體系 JAVA/Microsoft.NET,29,補充,目前WEB開發(fā)的主要困難 技術發(fā)展太快,新技術/規(guī)范層出不窮 目前涉及的技術種類比較多,缺少“統(tǒng)一”的開發(fā)語言/工具 程序調試比較困難 WEB開發(fā)應樹立的觀點 用戶的觀點 Internet的觀點 并發(fā)性能的觀點 安全的觀點,30,謝 謝!,,

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!

五月丁香婷婷狠狠色,亚洲日韩欧美精品久久久不卡,欧美日韩国产黄片三级,手机在线观看成人国产亚洲