web基礎(chǔ)學習課件_第1頁
web基礎(chǔ)學習課件_第2頁
web基礎(chǔ)學習課件_第3頁
web基礎(chǔ)學習課件_第4頁
web基礎(chǔ)學習課件_第5頁
已閱讀5頁,還剩83頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

2022/12/101第1章Web基礎(chǔ)2022/12/101第1章Web基礎(chǔ)2022/12/102主要內(nèi)容1.1Internet與萬維網(wǎng)1.2Web及其工作原理1.3概念及術(shù)語1.4Web相關(guān)技術(shù)1.5Web發(fā)展趨勢2022/12/102主要內(nèi)容1.1Internet與萬維2022/12/1031.1Internet與萬維網(wǎng)Internet的產(chǎn)生阿帕網(wǎng)(ARPANet),萌芽一個沒有中央控制節(jié)點的計算機網(wǎng)絡,1969TCP/IP協(xié)議研究成功,計算機互聯(lián)的主要障礙被解決,1974互聯(lián)網(wǎng)的誕生ARPANet被分成兩部分,一部分作為軍用,稱為MILnet,另一部分作為民用,ARPANet開始從一個實驗型網(wǎng)絡向?qū)嵱眯途W(wǎng)絡轉(zhuǎn)變,從而成為全球Internet正式誕生的標志。1982發(fā)展階段Internet的提出、研究和試驗階段,1969~1984Internet的實用發(fā)展階段,1984~1992商業(yè)化發(fā)展階段,1992~2003Web2.0,2003以后,web2.0的本質(zhì)就是互動Web3.0,未來的Web。2022/12/1031.1Internet與萬維網(wǎng)Int2022/12/1041.2Web及其工作原理1.2.1什么是Web?1.2.2Web的工作原理1.2.3Web服務器1.2.4Web瀏覽器2022/12/1041.2Web及其工作原理1.2.12022/12/1051.2.1什么是Web?(1)什么是Web?互聯(lián)網(wǎng)={所有上網(wǎng)的主機}各種服務器,如:Web服務,F(xiàn)TP服務器,Email服務器,NNTP服務器,應用服務器,etc.客戶機WWW={Web服務器,Web客戶機}Web服務器網(wǎng)絡操作系統(tǒng)Web服務組件,如Apache/Tomcat,IISWeb客戶機Web瀏覽器,如IE,Mahton,F(xiàn)irefox2022/12/1051.2.1什么是Web?(1)什么是2022/12/1061.2.1什么是Web?(2)構(gòu)成三層結(jié)構(gòu)客戶端Web瀏覽器Web服務器數(shù)據(jù)庫服務器互聯(lián)網(wǎng)優(yōu)點具有良好的開放性,利用單一的訪問點,用戶可以在任何地點使用系統(tǒng);用戶可以跨平臺以相同的瀏覽器界面訪問系統(tǒng);因為在客戶端只需要安裝瀏覽器,基本上取消了客戶端的維護工作,有效的減少了整個系統(tǒng)的運行和維護成本??缭搅司钟蚓W(wǎng)的限制,將應用分步到互聯(lián)網(wǎng)2022/12/1061.2.1什么是Web?(2)構(gòu)成2022/12/1071.2.2Web的工作原理Web的工作原理1)在瀏覽器地址欄中,用戶輸入要訪問的網(wǎng)頁網(wǎng)址URL2)Web服務器根據(jù)URL中指定的網(wǎng)址、路徑和網(wǎng)頁文件,調(diào)出相應的HTML、XML文檔或Jsp、Asp文件3)根據(jù)文檔類型,Web服務器決定是否執(zhí)行文檔中的服務器腳本程序,還是直接將網(wǎng)頁文件傳送到客戶端。4)瀏覽器顯示下載的文檔,即網(wǎng)頁

2022/12/1071.2.2Web的工作原理Web的工2022/12/1081.2.3Web服務器Web服務器Web服務器計算機安裝網(wǎng)絡操作系統(tǒng)安裝Web服務程序Web服務程序接受客戶端(瀏覽器)的HTTP訪問產(chǎn)品Windows服務器中的IISApache+Tomcat2022/12/1081.2.3Web服務器Web服務器2022/12/1091.2.4Web瀏覽器Web瀏覽器HTML或XML文檔閱讀器符合HTML規(guī)范,標記腳本程序內(nèi)置腳本程序引擎,解釋執(zhí)行客戶端腳本程序Web瀏覽器產(chǎn)品IE,Maxthon(傲游),F(xiàn)irefox(火狐貍),Opera等2022/12/1091.2.4Web瀏覽器Web瀏覽器2022/12/10101.3概念及術(shù)語(1)1)網(wǎng)站(WebSite)概念網(wǎng)站又稱Web站點,是Internet中提供信息服務的機構(gòu),這些機構(gòu)的計算機連接到Internet中,向用戶提供Web服務。技術(shù)一個Web站點是由一個主目錄和主目錄下的文件夾和大量的網(wǎng)頁文件構(gòu)成的,這些網(wǎng)頁文件通過超鏈接連接在一起,形成特定的應用邏輯,構(gòu)成一個特定的Web應用。網(wǎng)站又成為Web應用(WebApplication),基于B/S架構(gòu)的計算機軟件。2022/12/10101.3概念及術(shù)語(1)1)網(wǎng)站(W2022/12/10111.3概念及術(shù)語(2)2)超文本(Hypertext)超文本是一種文本顯示與連接技術(shù),可以對文本中的有關(guān)詞匯或句子建立鏈接(即超鏈接),使其指向其他段落、文本或鏈接到其他文檔。當超文本顯示時,建立了鏈接的文本、圖片通常以下劃線、高亮等不同的方式顯示,來表明這些文本或圖片對應一個超鏈接。3)超級鏈接(Hyperlink)Web頁中當用戶單擊它時可以轉(zhuǎn)到其他Web頁或當前頁面的其他地方的文字、圖片等對象2022/12/10111.3概念及術(shù)語(2)2)超文本(2022/12/10121.3概念及術(shù)語(3)4)Web頁(Webpage)Web頁是指Web服務器上的一個個超文本文件,或者是它們在瀏覽器上的顯示屏幕。5)主頁(Homepage)用戶在Web服務器上看到的第一個Web頁首頁中往往列出了網(wǎng)站的信息目錄,或指向其他站點的超鏈接,主頁是一個網(wǎng)站的入口。2022/12/10121.3概念及術(shù)語(3)4)Web頁2022/12/10131.3概念及術(shù)語(4)6)統(tǒng)一資源定位器URL(UniformResourceLocator)

信息資源類型://網(wǎng)址:端口號/文件路徑/文件名?參數(shù)表網(wǎng)址端口號文件路徑文件名參數(shù)表2022/12/10131.3概念及術(shù)語(4)6)統(tǒng)一資源2022/12/10141.3概念及術(shù)語(5)7)端口(port)端口的分類按協(xié)議類型劃分,端口可以分為TCP、UDP、IP和ICMP(Internet控制消息協(xié)議)等。其中TCP端口和UDP端口是最常見端口類型。按照端口號分布劃分,端口分為知名端口(Well-KnownPorts)和動態(tài)端口(DynamicPorts)兩部分。知名端口范圍從0到1023,這些端口號一般固定分配給一些知名的公共服務。21端口--FTP服務25端口--SMTP服務80端口--HTTP服務135端口-RPC(遠程過程調(diào)用)服務等動態(tài)端口范圍從1024到655352022/12/10141.3概念及術(shù)語(5)7)端口(p2022/12/10151.4Web相關(guān)技術(shù)(1)1.4.1計算模式與程序設計模式的演變單機運行與集中式計算模式客戶/服務器(C/S)計算模式瀏覽器/服務器(B/S)計算模式1.4.2Java技術(shù)1.4.3XML技術(shù)1.4.4Web服務1.4.5基于SOA的軟件設計模式2022/12/10151.4Web相關(guān)技術(shù)(1)1.42022/12/10161.4.1計算模式與程序設計模式的演變單機運行與集中式計算模式客戶/服務器(C/S)計算模式瀏覽器/服務器(B/S)計算模式2022/12/10161.4.1計算模式與程序設計模式的2022/12/1017單機運行與集中式計算模式集中式計算計算所需要的數(shù)據(jù)和程序都是集中在一臺計算機上進行的,稱為集中式計算,20世紀60、70年代

隨著網(wǎng)絡的發(fā)展,這種集中式計算往往形成一種由大型機和多個與之相連的終端組成的網(wǎng)絡結(jié)構(gòu),形成主機-終端計算機網(wǎng)絡20世紀50年代初,美國軍方建立的一個半自動地面防空系統(tǒng),簡稱SAGE。在SAGE系統(tǒng)中,警戒雷達將天空中飛機目標的方位,距離和高度等信息通過雷達錄取設備自動錄取下來,并轉(zhuǎn)換成二進制的數(shù)字信號;然后通過數(shù)據(jù)通信設備傳送到北美防空司令部的信息處理中心,以計算飛機的飛行航向、飛行速度和飛行的瞬時位置。SAGE系統(tǒng)于1951年由美國麻省理工學院林肯實驗室開始為美國空軍設計,1963年建成。特點安全性好、可靠性高、計算能力和數(shù)據(jù)存儲能力強以及系統(tǒng)維護和管理的費用較低等優(yōu)點大型機的初始投資較大、可移植性差、資源利用率低以及網(wǎng)絡負載大等缺點2022/12/1017單機運行與集中式計算模式集中式計算2022/12/1018客戶/服務器(C/S)計算模式構(gòu)成兩層結(jié)構(gòu)(Client/Server,C/S)

20世紀80年代流行客戶—安裝客戶端軟件客戶機完成與用戶的交互任務,具有強壯的數(shù)據(jù)操縱和事務處理能力服務器—安裝服務器程序服務器負責數(shù)據(jù)管理,提供數(shù)據(jù)庫的查詢和管理、大規(guī)模的計算等服務計算機局域網(wǎng)優(yōu)點通過異種平臺集成,能夠協(xié)調(diào)現(xiàn)有的各種IT基礎(chǔ)結(jié)構(gòu);分布式管理;能充分發(fā)揮客戶端PC的處理能力,安全、穩(wěn)定、速度快,且可脫機操作不足它必須在客戶端安裝大量的應用程序(客戶端軟件),開發(fā)成本較高,移植困難,用戶界面風格不統(tǒng)一,使用繁雜,不利于推廣使用,維護復雜,升級麻煩,信息內(nèi)容和形式單一,新技術(shù)不能輕易應用

用戶必須在局域網(wǎng)中,對90年代蓬勃發(fā)展的互聯(lián)網(wǎng)新技術(shù)不能適應2022/12/1018客戶/服務器(C/S)計算模式構(gòu)成2022/12/1019瀏覽器/服務器(B/S)計算模式特點基于Web的協(xié)同計算三層結(jié)構(gòu)瀏覽器Web服務器數(shù)據(jù)庫服務器優(yōu)點瘦客戶機,減少客戶端維護突破局域網(wǎng)限制,將應用分布到整個互聯(lián)網(wǎng)2022/12/1019瀏覽器/服務器(B/S)計算模式特點2022/12/10201.4.2Java技術(shù)(1)Java的出現(xiàn)Java技術(shù)是SunMicrosystems于1995年推出的一種極富創(chuàng)造力的計算平臺。Java的出現(xiàn)是繼HTML后,互聯(lián)網(wǎng)發(fā)展的第二個里程碑Java技術(shù)的構(gòu)成Java程序設計語言Java虛擬機(JavaVirtualMachine,JVM)不同操作系統(tǒng)平臺有不同的JVMJavaAPI用于Java編程,各種JDKJava的特點Java程序“編寫一次,到處運行”編譯后生成字節(jié)碼(.class文件),不是exe。class文件在JVM上運行,而不是在OS上完全面向?qū)ο?022/12/10201.4.2Java技術(shù)(1)Jav2022/12/10211.4.2Java技術(shù)(2)Java語言環(huán)境JDK(JavaDevelopmentKit,Java開發(fā)工具包)在1995年Sun雖然推出了Java,但這只是一種語言,而要想開發(fā)復雜的應用程序,必須要有一個強大的開發(fā)庫支持。Sun在1996年1月23日發(fā)布了JDK1.0JDK的構(gòu)成運行環(huán)境(即JRE)核心API集成API用戶界面API發(fā)布技術(shù)Java虛擬機(JVM)開發(fā)環(huán)境(即JDK)Java程序的編譯器(即javac)抽象窗口工具包AWT(AbstractWindowingToolkit),其他庫不完整2022/12/10211.4.2Java技術(shù)(2)Jav2022/12/10221.4.2Java技術(shù)(3)Java的發(fā)展Java的出現(xiàn)是革命性的,Java十年,日新月異世界幾乎所有著名的計算機公司紛紛購買了Java的使用權(quán),IBM、Apple、DEC、Adobe、SiliconGraphics、HP、Oracle、Toshiba、Netscape和Microsoft等大公司相繼購買了Java的許可證。另外,眾多的軟件開發(fā)商也開發(fā)了許多支持Java的軟件產(chǎn)品。在以網(wǎng)絡為中心的計算時代,不支持HTML和Java,就意味著應用程序的應用范圍只能限于同質(zhì)的環(huán)境。Java的發(fā)展JDK1.0從JDK1.0到JDK1.1.8,JDK1.x經(jīng)過了9個小版本JDK2.0(JDK1.2)1998年12月4日,Sun發(fā)布了Java歷史上最重要的一個JDK版本:JDK1.2,這個版本標志著Java進入了Java2時代,進入Java的飛速發(fā)展時期。J2EE(Java2Platform,EnterpriseEdition),企業(yè)級應用J2SE(Java2Platform,StandardEdition),桌面J2ME(Java2Platform,MicroEdition),嵌入式和移動計算JDK3.0(JDK1.3)2000年JDK4.0(JDK1.4)2002年JDK5.0(JDK1.5)2004年JDK6.0(JDK1.6)2006年2022/12/10221.4.2Java技術(shù)(3)Jav2022/12/10231.4.3XML技術(shù)(1)當今世界,XML技術(shù)可謂炙手可熱可擴展標記語言XML(eXtensibleMarkupLanguage,可擴展標記語言)是Internet上最具權(quán)威的數(shù)據(jù)表示和數(shù)據(jù)交換標準。XML和HTML的不同HTML關(guān)心的是內(nèi)容的表現(xiàn),是一種表現(xiàn)技術(shù)XML關(guān)心的是數(shù)據(jù)的結(jié)構(gòu),表達數(shù)據(jù)之間的關(guān)系XML文檔最終以HTML來表現(xiàn)XML的本質(zhì)XML文檔是一種數(shù)據(jù)的表達和存儲技術(shù)如果說Java實現(xiàn)了代碼的平臺無關(guān)性,那么XML則實現(xiàn)了數(shù)據(jù)的平臺無關(guān)性。2022/12/10231.4.3XML技術(shù)(1)當今世界2022/12/10241.4.3XML技術(shù)(2)XML的出現(xiàn)和發(fā)展對于Internet產(chǎn)生了巨大的影響,如果說Java實現(xiàn)了代碼的平臺無關(guān)性,那么XML則實現(xiàn)了數(shù)據(jù)的平臺無關(guān)性。今天,XML已經(jīng)逐漸成為整個Web的基本結(jié)構(gòu)和未來各種發(fā)展的基礎(chǔ),由于XML能針對特定的應用定義自己的標記語言,這一特征使得XML可以在電子商務、政府部門、各行業(yè)領(lǐng)域提供各具特色的獨立解決方案。同時,XML作為一種通用的數(shù)據(jù)交換語言,已經(jīng)成為業(yè)界的一種具有壟斷性的標準,在跨平臺跨系統(tǒng)數(shù)據(jù)交換方面擁有無可比擬的優(yōu)勢,其在企業(yè)級開發(fā)中所扮演的角色越來越重要。但是,和關(guān)系數(shù)據(jù)庫擁有強大的存儲和分析引擎不同,XML只專注于數(shù)據(jù)的表示,這也使得XML在數(shù)據(jù)量急速膨脹的時候,如何有效的管理和使用XML成為了一件令人頭痛的事情。2022/12/10241.4.3XML技術(shù)(2)XML的2022/12/10251.4.3XML技術(shù)(3)XML相關(guān)技術(shù)標準XMLSchema描述了更加嚴格定義XML文檔的方法,以便可以更自動地處理XML文檔。XMLNamespace用于保證XMLDTD中名字的一致性,以便不同的DTD中的名字在需要時可以合并到一個文檔中。XPath描述如何識別、選擇、匹配XML文件中的各個構(gòu)成元件,包括元素、屬性、文字內(nèi)容等。XPointer和XLink標準,規(guī)定了有關(guān)定位、鏈接方面的內(nèi)容。XQuery的目的是為從Web文檔中提取數(shù)據(jù),提供一種靈活的查詢機制。XSLT則實現(xiàn)文檔格式轉(zhuǎn)換,主要是將XML轉(zhuǎn)換為HTML格式進行顯示。CSS也是用來作為XML文檔顯示的樣式標準。DOM定義了一組與平臺和語言無關(guān)的接口,以便程序和腳本能夠動態(tài)訪問和修改XML文檔內(nèi)容、結(jié)構(gòu)及樣式。2022/12/10251.4.3XML技術(shù)(3)XML相2022/12/10261.4.4Web服務概念Web服務體系架構(gòu)Web服務相關(guān)技術(shù)標準Web服務技術(shù)優(yōu)勢2022/12/10261.4.4Web服務概念2022/12/1027Web服務的概念Web服務(WebService)是在XML技術(shù)的基礎(chǔ)上發(fā)展起來的,他是可以通過Web發(fā)布、查找和調(diào)用的自包含、自描述的模塊化應用,其目標是將軟件轉(zhuǎn)化為一種可以通過Web訂閱使用的服務。Web服務使用標準化的XML消息傳遞機制作為基本的數(shù)據(jù)通訊方式,消除使用不同組件模型、操作系統(tǒng)和編程語言的系統(tǒng)之間存在的差異,使異類系統(tǒng)能夠作為計算網(wǎng)絡的一部分協(xié)同運行。開發(fā)人員可以使用像過去創(chuàng)建分布式應用程序時使用組件的方式,創(chuàng)建由各種來源的Web服務組合在一起的應用程序。2022/12/1027Web服務的概念Web服務(Web2022/12/1028Web服務的體系架構(gòu)參與者服務提供者服務請求者服務代理基本操作發(fā)布(publish)查找(find)綁定(bind)2022/12/1028Web服務的體系架構(gòu)參與者2022/12/1029Web服務相關(guān)技術(shù)標準可擴展標記語言XML簡單對象訪問協(xié)議SOAP(SimpleObjectAccessProtocol)Web服務描述語言WSDL(WebServiceDescriptionLanguage)語義Web服務標記語言OWL-S通用描述發(fā)現(xiàn)和集成協(xié)議UDDI(UniversalDescription,Discovery,andIntegration)2022/12/1029Web服務相關(guān)技術(shù)標準可擴展標記語言2022/12/1030Web服務技術(shù)優(yōu)勢平臺無關(guān)、語言無關(guān)性自描述能力松耦合性易于集成用消息傳遞代替?zhèn)鹘y(tǒng)的APIs2022/12/1030Web服務技術(shù)優(yōu)勢平臺無關(guān)、語言無關(guān)2022/12/10311.4.5基于SOA的軟件設計模式軟件設計與開發(fā)模式的演化過程SOA設計思想SOA的特征SOA生命周期企業(yè)服務總線ESBSOA和Web服務的關(guān)系2022/12/10311.4.5基于SOA的軟件設計模式2022/12/1032軟件設計與開發(fā)模式的演化面向機器語言的開發(fā)模式軟件的生命周期開發(fā)模式用戶需求分析系統(tǒng)設計系統(tǒng)開發(fā)系統(tǒng)測試運行與維護原型法開發(fā)模式面向組件(Component)的模式面向方面編程(AspectOrientedProgramming,AOP)模式面向服務(SOA)的模式2022/12/1032軟件設計與開發(fā)模式的演化面向機器語言2022/12/1033SOA設計思想SOA的概念面向服務的體系架構(gòu)SOA(Service-OrientedArchitecture)是軟件體系架構(gòu)的下一代發(fā)展方向。SOA以可重用、模塊化和松耦合為特征,將業(yè)務邏輯用服務體現(xiàn)出來。SOA體系架構(gòu)可以應用在應用集成和軟件架構(gòu)設計兩個不同的層面。SOA與CORBA(通用對象請求代理體系架構(gòu))SOA是一種思想、模式和體系它規(guī)范了在軟件架構(gòu)以及系統(tǒng)集成中的方法,其思想的表現(xiàn)就是將業(yè)務邏輯和功能分解成更小的獨立邏輯和功能單元。通過聚合技術(shù),將這些單元構(gòu)建成一個較大的業(yè)務邏輯單元,從而實現(xiàn)服務的獨立存在,通過標準技術(shù),使服務保持足夠的共性,實現(xiàn)系統(tǒng)的體系化。2022/12/1033SOA設計思想SOA的概念2022/12/1034SOA的特征服務的封裝(Encapsulation)服務的重用(Reuse)服務的互操作(Interoperability)SOA是一種思想、模式和體系服務是自治的(Autonomous)功能實體服務之間的松耦合度(LooslyCoupled)服務是位置透明的(Locationtransparency)2022/12/1034SOA的特征服務的封裝(Encaps2022/12/1035SOA生命周期建模(Model)與技術(shù)無關(guān),確定業(yè)務活動或流程在編寫代碼前模擬或建模業(yè)務流程企業(yè)架構(gòu)師,需要對實際的業(yè)務服務進行建模。對于軟件開發(fā)人員,可能對單個服務進行建模。組裝(Assemble)對業(yè)務流程進行了建模和優(yōu)化后,開發(fā)人員可以開始構(gòu)建新的服務和/或重用現(xiàn)有的服務,然后對其進行組裝以形成組合應用程序,從而實現(xiàn)這些流程部署(Deploy)將組成SOA的資產(chǎn)部署到安全的集成環(huán)境中管理(Manage)從IT和業(yè)務兩個角度對系統(tǒng)進行管理和監(jiān)視2022/12/1035SOA生命周期建模(Model)2022/12/1036企業(yè)服務總線ESB概念企業(yè)服務總線ESB(EnterpriseServiceBus)是SOA基礎(chǔ)架構(gòu)的關(guān)鍵組件,是SOA架構(gòu)的一個支柱技術(shù)功能作為一種消息代理架構(gòu)它提供消息隊列系統(tǒng),使用諸如SOAP或JMS(JavaMessageService)等標準技術(shù)來實現(xiàn)。有人把ESB描述成一種開放的、基于標準的消息機制,通過簡單的標準適配器和接口,來完成粗粒度應用(比如服務)和其他組件之間的互操作。通過ESB,實現(xiàn)服務的部署、配置、注冊、消息處理、消息路由、交互、事件偵聽、執(zhí)行、服務質(zhì)量和服務級別管理等。2022/12/1036企業(yè)服務總線ESB概念2022/12/1037SOA和Web服務的關(guān)系相同點著很多相同的技術(shù)特點,如:基于XML語言,符合SOAP、WSDL和UDDI標準等不同SOA是一種設計原則,是一個概念,是軟件架構(gòu)的方法學;Web服務則屬于技術(shù)規(guī)范,是一種具體的實現(xiàn)技術(shù)。Web服務可以用來實現(xiàn)SOA,但是沒有Web服務,企業(yè)照樣也可以很好地實現(xiàn)SOA2022/12/1037SOA和Web服務的關(guān)系相同點2022/12/10381.5Web發(fā)展趨勢1.5.1Web2.01.5.2語義Web2022/12/10381.5Web發(fā)展趨勢1.5.12022/12/10391.5.1Web2.0Web1.02003年以前的互聯(lián)網(wǎng)模式靜態(tài)的網(wǎng)頁信息消費的時代Netscape脫穎而出,瀏覽器Yahoo提出了互聯(lián)網(wǎng)黃頁Google推出了深受歡迎的搜索服務Web2.0時代2004年3月提出網(wǎng)民的參與論壇博客更注重用戶的交互作用,用戶既是網(wǎng)站內(nèi)容的消費者(瀏覽者),也是網(wǎng)站內(nèi)容的制造者。2022/12/10391.5.1Web2.0Web1.2022/12/10401.5.2語義Web語義Web的概念語義Web體系架構(gòu)語義Web的應用2022/12/10401.5.2語義Web語義Web的概2022/12/1041語義Web的概念語義Web是當前Web的一個擴展,其中信息具有形式化定義的語義,更有助于計算機之間以及計算機與人之間的協(xié)同工作。其思想是使Web上的數(shù)據(jù)以這樣一種方式來定義與鏈接,使其能夠在各種不同的應用場景中有效地實現(xiàn)數(shù)據(jù)的發(fā)現(xiàn)、自動化處理、集成與復用。當且僅當Web不僅成為人所共享加工的場所,也成為自動化工具所共享加工的場所時,語義Web方能實現(xiàn)其全部潛力。語義Web有很多突出的優(yōu)點,包括數(shù)據(jù)集成更簡單、搜索更精確、知識管理更方便等2022/12/1041語義Web的概念語義Web是當前We2022/12/1042語義Web體系架構(gòu)三大關(guān)鍵技術(shù)XMLRDFOntology(本體)語義Web分層體系架構(gòu)2022/12/1042語義Web體系架構(gòu)三大關(guān)鍵技術(shù)2022/12/1043語義Web的應用互聯(lián)網(wǎng)信息發(fā)布與搜索,通過對內(nèi)容的標注與分析從而克服關(guān)鍵詞查詢的歧義性,可以大大提高查詢精度。Web問題解答,在用ontology對信息源進行標注的基礎(chǔ)上,進一步運用知識庫來解答用戶的提問。語義Web的目標是改善當今的Web,它的主要思想是使語義信息成為計算機可處理的對象。要將Web語義化是非常困難的,語義Web很難一下子獲得巨大成功,但是,它會一點點的滲透到現(xiàn)有的Web中,在人們的不知不覺中,讓我們進入語義Web的時代2022/12/1043語義Web的應用互聯(lián)網(wǎng)信息發(fā)布與搜索2022/12/1044THANKS!2022/12/1044THANKS!2022/12/1045第1章Web基礎(chǔ)2022/12/101第1章Web基礎(chǔ)2022/12/1046主要內(nèi)容1.1Internet與萬維網(wǎng)1.2Web及其工作原理1.3概念及術(shù)語1.4Web相關(guān)技術(shù)1.5Web發(fā)展趨勢2022/12/102主要內(nèi)容1.1Internet與萬維2022/12/10471.1Internet與萬維網(wǎng)Internet的產(chǎn)生阿帕網(wǎng)(ARPANet),萌芽一個沒有中央控制節(jié)點的計算機網(wǎng)絡,1969TCP/IP協(xié)議研究成功,計算機互聯(lián)的主要障礙被解決,1974互聯(lián)網(wǎng)的誕生ARPANet被分成兩部分,一部分作為軍用,稱為MILnet,另一部分作為民用,ARPANet開始從一個實驗型網(wǎng)絡向?qū)嵱眯途W(wǎng)絡轉(zhuǎn)變,從而成為全球Internet正式誕生的標志。1982發(fā)展階段Internet的提出、研究和試驗階段,1969~1984Internet的實用發(fā)展階段,1984~1992商業(yè)化發(fā)展階段,1992~2003Web2.0,2003以后,web2.0的本質(zhì)就是互動Web3.0,未來的Web。2022/12/1031.1Internet與萬維網(wǎng)Int2022/12/10481.2Web及其工作原理1.2.1什么是Web?1.2.2Web的工作原理1.2.3Web服務器1.2.4Web瀏覽器2022/12/1041.2Web及其工作原理1.2.12022/12/10491.2.1什么是Web?(1)什么是Web?互聯(lián)網(wǎng)={所有上網(wǎng)的主機}各種服務器,如:Web服務,F(xiàn)TP服務器,Email服務器,NNTP服務器,應用服務器,etc.客戶機WWW={Web服務器,Web客戶機}Web服務器網(wǎng)絡操作系統(tǒng)Web服務組件,如Apache/Tomcat,IISWeb客戶機Web瀏覽器,如IE,Mahton,F(xiàn)irefox2022/12/1051.2.1什么是Web?(1)什么是2022/12/10501.2.1什么是Web?(2)構(gòu)成三層結(jié)構(gòu)客戶端Web瀏覽器Web服務器數(shù)據(jù)庫服務器互聯(lián)網(wǎng)優(yōu)點具有良好的開放性,利用單一的訪問點,用戶可以在任何地點使用系統(tǒng);用戶可以跨平臺以相同的瀏覽器界面訪問系統(tǒng);因為在客戶端只需要安裝瀏覽器,基本上取消了客戶端的維護工作,有效的減少了整個系統(tǒng)的運行和維護成本??缭搅司钟蚓W(wǎng)的限制,將應用分步到互聯(lián)網(wǎng)2022/12/1061.2.1什么是Web?(2)構(gòu)成2022/12/10511.2.2Web的工作原理Web的工作原理1)在瀏覽器地址欄中,用戶輸入要訪問的網(wǎng)頁網(wǎng)址URL2)Web服務器根據(jù)URL中指定的網(wǎng)址、路徑和網(wǎng)頁文件,調(diào)出相應的HTML、XML文檔或Jsp、Asp文件3)根據(jù)文檔類型,Web服務器決定是否執(zhí)行文檔中的服務器腳本程序,還是直接將網(wǎng)頁文件傳送到客戶端。4)瀏覽器顯示下載的文檔,即網(wǎng)頁

2022/12/1071.2.2Web的工作原理Web的工2022/12/10521.2.3Web服務器Web服務器Web服務器計算機安裝網(wǎng)絡操作系統(tǒng)安裝Web服務程序Web服務程序接受客戶端(瀏覽器)的HTTP訪問產(chǎn)品Windows服務器中的IISApache+Tomcat2022/12/1081.2.3Web服務器Web服務器2022/12/10531.2.4Web瀏覽器Web瀏覽器HTML或XML文檔閱讀器符合HTML規(guī)范,標記腳本程序內(nèi)置腳本程序引擎,解釋執(zhí)行客戶端腳本程序Web瀏覽器產(chǎn)品IE,Maxthon(傲游),F(xiàn)irefox(火狐貍),Opera等2022/12/1091.2.4Web瀏覽器Web瀏覽器2022/12/10541.3概念及術(shù)語(1)1)網(wǎng)站(WebSite)概念網(wǎng)站又稱Web站點,是Internet中提供信息服務的機構(gòu),這些機構(gòu)的計算機連接到Internet中,向用戶提供Web服務。技術(shù)一個Web站點是由一個主目錄和主目錄下的文件夾和大量的網(wǎng)頁文件構(gòu)成的,這些網(wǎng)頁文件通過超鏈接連接在一起,形成特定的應用邏輯,構(gòu)成一個特定的Web應用。網(wǎng)站又成為Web應用(WebApplication),基于B/S架構(gòu)的計算機軟件。2022/12/10101.3概念及術(shù)語(1)1)網(wǎng)站(W2022/12/10551.3概念及術(shù)語(2)2)超文本(Hypertext)超文本是一種文本顯示與連接技術(shù),可以對文本中的有關(guān)詞匯或句子建立鏈接(即超鏈接),使其指向其他段落、文本或鏈接到其他文檔。當超文本顯示時,建立了鏈接的文本、圖片通常以下劃線、高亮等不同的方式顯示,來表明這些文本或圖片對應一個超鏈接。3)超級鏈接(Hyperlink)Web頁中當用戶單擊它時可以轉(zhuǎn)到其他Web頁或當前頁面的其他地方的文字、圖片等對象2022/12/10111.3概念及術(shù)語(2)2)超文本(2022/12/10561.3概念及術(shù)語(3)4)Web頁(Webpage)Web頁是指Web服務器上的一個個超文本文件,或者是它們在瀏覽器上的顯示屏幕。5)主頁(Homepage)用戶在Web服務器上看到的第一個Web頁首頁中往往列出了網(wǎng)站的信息目錄,或指向其他站點的超鏈接,主頁是一個網(wǎng)站的入口。2022/12/10121.3概念及術(shù)語(3)4)Web頁2022/12/10571.3概念及術(shù)語(4)6)統(tǒng)一資源定位器URL(UniformResourceLocator)

信息資源類型://網(wǎng)址:端口號/文件路徑/文件名?參數(shù)表網(wǎng)址端口號文件路徑文件名參數(shù)表2022/12/10131.3概念及術(shù)語(4)6)統(tǒng)一資源2022/12/10581.3概念及術(shù)語(5)7)端口(port)端口的分類按協(xié)議類型劃分,端口可以分為TCP、UDP、IP和ICMP(Internet控制消息協(xié)議)等。其中TCP端口和UDP端口是最常見端口類型。按照端口號分布劃分,端口分為知名端口(Well-KnownPorts)和動態(tài)端口(DynamicPorts)兩部分。知名端口范圍從0到1023,這些端口號一般固定分配給一些知名的公共服務。21端口--FTP服務25端口--SMTP服務80端口--HTTP服務135端口-RPC(遠程過程調(diào)用)服務等動態(tài)端口范圍從1024到655352022/12/10141.3概念及術(shù)語(5)7)端口(p2022/12/10591.4Web相關(guān)技術(shù)(1)1.4.1計算模式與程序設計模式的演變單機運行與集中式計算模式客戶/服務器(C/S)計算模式瀏覽器/服務器(B/S)計算模式1.4.2Java技術(shù)1.4.3XML技術(shù)1.4.4Web服務1.4.5基于SOA的軟件設計模式2022/12/10151.4Web相關(guān)技術(shù)(1)1.42022/12/10601.4.1計算模式與程序設計模式的演變單機運行與集中式計算模式客戶/服務器(C/S)計算模式瀏覽器/服務器(B/S)計算模式2022/12/10161.4.1計算模式與程序設計模式的2022/12/1061單機運行與集中式計算模式集中式計算計算所需要的數(shù)據(jù)和程序都是集中在一臺計算機上進行的,稱為集中式計算,20世紀60、70年代

隨著網(wǎng)絡的發(fā)展,這種集中式計算往往形成一種由大型機和多個與之相連的終端組成的網(wǎng)絡結(jié)構(gòu),形成主機-終端計算機網(wǎng)絡20世紀50年代初,美國軍方建立的一個半自動地面防空系統(tǒng),簡稱SAGE。在SAGE系統(tǒng)中,警戒雷達將天空中飛機目標的方位,距離和高度等信息通過雷達錄取設備自動錄取下來,并轉(zhuǎn)換成二進制的數(shù)字信號;然后通過數(shù)據(jù)通信設備傳送到北美防空司令部的信息處理中心,以計算飛機的飛行航向、飛行速度和飛行的瞬時位置。SAGE系統(tǒng)于1951年由美國麻省理工學院林肯實驗室開始為美國空軍設計,1963年建成。特點安全性好、可靠性高、計算能力和數(shù)據(jù)存儲能力強以及系統(tǒng)維護和管理的費用較低等優(yōu)點大型機的初始投資較大、可移植性差、資源利用率低以及網(wǎng)絡負載大等缺點2022/12/1017單機運行與集中式計算模式集中式計算2022/12/1062客戶/服務器(C/S)計算模式構(gòu)成兩層結(jié)構(gòu)(Client/Server,C/S)

20世紀80年代流行客戶—安裝客戶端軟件客戶機完成與用戶的交互任務,具有強壯的數(shù)據(jù)操縱和事務處理能力服務器—安裝服務器程序服務器負責數(shù)據(jù)管理,提供數(shù)據(jù)庫的查詢和管理、大規(guī)模的計算等服務計算機局域網(wǎng)優(yōu)點通過異種平臺集成,能夠協(xié)調(diào)現(xiàn)有的各種IT基礎(chǔ)結(jié)構(gòu);分布式管理;能充分發(fā)揮客戶端PC的處理能力,安全、穩(wěn)定、速度快,且可脫機操作不足它必須在客戶端安裝大量的應用程序(客戶端軟件),開發(fā)成本較高,移植困難,用戶界面風格不統(tǒng)一,使用繁雜,不利于推廣使用,維護復雜,升級麻煩,信息內(nèi)容和形式單一,新技術(shù)不能輕易應用

用戶必須在局域網(wǎng)中,對90年代蓬勃發(fā)展的互聯(lián)網(wǎng)新技術(shù)不能適應2022/12/1018客戶/服務器(C/S)計算模式構(gòu)成2022/12/1063瀏覽器/服務器(B/S)計算模式特點基于Web的協(xié)同計算三層結(jié)構(gòu)瀏覽器Web服務器數(shù)據(jù)庫服務器優(yōu)點瘦客戶機,減少客戶端維護突破局域網(wǎng)限制,將應用分布到整個互聯(lián)網(wǎng)2022/12/1019瀏覽器/服務器(B/S)計算模式特點2022/12/10641.4.2Java技術(shù)(1)Java的出現(xiàn)Java技術(shù)是SunMicrosystems于1995年推出的一種極富創(chuàng)造力的計算平臺。Java的出現(xiàn)是繼HTML后,互聯(lián)網(wǎng)發(fā)展的第二個里程碑Java技術(shù)的構(gòu)成Java程序設計語言Java虛擬機(JavaVirtualMachine,JVM)不同操作系統(tǒng)平臺有不同的JVMJavaAPI用于Java編程,各種JDKJava的特點Java程序“編寫一次,到處運行”編譯后生成字節(jié)碼(.class文件),不是exe。class文件在JVM上運行,而不是在OS上完全面向?qū)ο?022/12/10201.4.2Java技術(shù)(1)Jav2022/12/10651.4.2Java技術(shù)(2)Java語言環(huán)境JDK(JavaDevelopmentKit,Java開發(fā)工具包)在1995年Sun雖然推出了Java,但這只是一種語言,而要想開發(fā)復雜的應用程序,必須要有一個強大的開發(fā)庫支持。Sun在1996年1月23日發(fā)布了JDK1.0JDK的構(gòu)成運行環(huán)境(即JRE)核心API集成API用戶界面API發(fā)布技術(shù)Java虛擬機(JVM)開發(fā)環(huán)境(即JDK)Java程序的編譯器(即javac)抽象窗口工具包AWT(AbstractWindowingToolkit),其他庫不完整2022/12/10211.4.2Java技術(shù)(2)Jav2022/12/10661.4.2Java技術(shù)(3)Java的發(fā)展Java的出現(xiàn)是革命性的,Java十年,日新月異世界幾乎所有著名的計算機公司紛紛購買了Java的使用權(quán),IBM、Apple、DEC、Adobe、SiliconGraphics、HP、Oracle、Toshiba、Netscape和Microsoft等大公司相繼購買了Java的許可證。另外,眾多的軟件開發(fā)商也開發(fā)了許多支持Java的軟件產(chǎn)品。在以網(wǎng)絡為中心的計算時代,不支持HTML和Java,就意味著應用程序的應用范圍只能限于同質(zhì)的環(huán)境。Java的發(fā)展JDK1.0從JDK1.0到JDK1.1.8,JDK1.x經(jīng)過了9個小版本JDK2.0(JDK1.2)1998年12月4日,Sun發(fā)布了Java歷史上最重要的一個JDK版本:JDK1.2,這個版本標志著Java進入了Java2時代,進入Java的飛速發(fā)展時期。J2EE(Java2Platform,EnterpriseEdition),企業(yè)級應用J2SE(Java2Platform,StandardEdition),桌面J2ME(Java2Platform,MicroEdition),嵌入式和移動計算JDK3.0(JDK1.3)2000年JDK4.0(JDK1.4)2002年JDK5.0(JDK1.5)2004年JDK6.0(JDK1.6)2006年2022/12/10221.4.2Java技術(shù)(3)Jav2022/12/10671.4.3XML技術(shù)(1)當今世界,XML技術(shù)可謂炙手可熱可擴展標記語言XML(eXtensibleMarkupLanguage,可擴展標記語言)是Internet上最具權(quán)威的數(shù)據(jù)表示和數(shù)據(jù)交換標準。XML和HTML的不同HTML關(guān)心的是內(nèi)容的表現(xiàn),是一種表現(xiàn)技術(shù)XML關(guān)心的是數(shù)據(jù)的結(jié)構(gòu),表達數(shù)據(jù)之間的關(guān)系XML文檔最終以HTML來表現(xiàn)XML的本質(zhì)XML文檔是一種數(shù)據(jù)的表達和存儲技術(shù)如果說Java實現(xiàn)了代碼的平臺無關(guān)性,那么XML則實現(xiàn)了數(shù)據(jù)的平臺無關(guān)性。2022/12/10231.4.3XML技術(shù)(1)當今世界2022/12/10681.4.3XML技術(shù)(2)XML的出現(xiàn)和發(fā)展對于Internet產(chǎn)生了巨大的影響,如果說Java實現(xiàn)了代碼的平臺無關(guān)性,那么XML則實現(xiàn)了數(shù)據(jù)的平臺無關(guān)性。今天,XML已經(jīng)逐漸成為整個Web的基本結(jié)構(gòu)和未來各種發(fā)展的基礎(chǔ),由于XML能針對特定的應用定義自己的標記語言,這一特征使得XML可以在電子商務、政府部門、各行業(yè)領(lǐng)域提供各具特色的獨立解決方案。同時,XML作為一種通用的數(shù)據(jù)交換語言,已經(jīng)成為業(yè)界的一種具有壟斷性的標準,在跨平臺跨系統(tǒng)數(shù)據(jù)交換方面擁有無可比擬的優(yōu)勢,其在企業(yè)級開發(fā)中所扮演的角色越來越重要。但是,和關(guān)系數(shù)據(jù)庫擁有強大的存儲和分析引擎不同,XML只專注于數(shù)據(jù)的表示,這也使得XML在數(shù)據(jù)量急速膨脹的時候,如何有效的管理和使用XML成為了一件令人頭痛的事情。2022/12/10241.4.3XML技術(shù)(2)XML的2022/12/10691.4.3XML技術(shù)(3)XML相關(guān)技術(shù)標準XMLSchema描述了更加嚴格定義XML文檔的方法,以便可以更自動地處理XML文檔。XMLNamespace用于保證XMLDTD中名字的一致性,以便不同的DTD中的名字在需要時可以合并到一個文檔中。XPath描述如何識別、選擇、匹配XML文件中的各個構(gòu)成元件,包括元素、屬性、文字內(nèi)容等。XPointer和XLink標準,規(guī)定了有關(guān)定位、鏈接方面的內(nèi)容。XQuery的目的是為從Web文檔中提取數(shù)據(jù),提供一種靈活的查詢機制。XSLT則實現(xiàn)文檔格式轉(zhuǎn)換,主要是將XML轉(zhuǎn)換為HTML格式進行顯示。CSS也是用來作為XML文檔顯示的樣式標準。DOM定義了一組與平臺和語言無關(guān)的接口,以便程序和腳本能夠動態(tài)訪問和修改XML文檔內(nèi)容、結(jié)構(gòu)及樣式。2022/12/10251.4.3XML技術(shù)(3)XML相2022/12/10701.4.4Web服務概念Web服務體系架構(gòu)Web服務相關(guān)技術(shù)標準Web服務技術(shù)優(yōu)勢2022/12/10261.4.4Web服務概念2022/12/1071Web服務的概念Web服務(WebService)是在XML技術(shù)的基礎(chǔ)上發(fā)展起來的,他是可以通過Web發(fā)布、查找和調(diào)用的自包含、自描述的模塊化應用,其目標是將軟件轉(zhuǎn)化為一種可以通過Web訂閱使用的服務。Web服務使用標準化的XML消息傳遞機制作為基本的數(shù)據(jù)通訊方式,消除使用不同組件模型、操作系統(tǒng)和編程語言的系統(tǒng)之間存在的差異,使異類系統(tǒng)能夠作為計算網(wǎng)絡的一部分協(xié)同運行。開發(fā)人員可以使用像過去創(chuàng)建分布式應用程序時使用組件的方式,創(chuàng)建由各種來源的Web服務組合在一起的應用程序。2022/12/1027Web服務的概念Web服務(Web2022/12/1072Web服務的體系架構(gòu)參與者服務提供者服務請求者服務代理基本操作發(fā)布(publish)查找(find)綁定(bind)2022/12/1028Web服務的體系架構(gòu)參與者2022/12/1073Web服務相關(guān)技術(shù)標準可擴展標記語言XML簡單對象訪問協(xié)議SOAP(SimpleObjectAccessProtocol)Web服務描述語言WSDL(WebServiceDescriptionLanguage)語義Web服務標記語言OWL-S通用描述發(fā)現(xiàn)和集成協(xié)議UDDI(UniversalDescription,Discovery,andIntegration)2022/12/1029Web服務相關(guān)技術(shù)標準可擴展標記語言2022/12/1074Web服務技術(shù)優(yōu)勢平臺無關(guān)、語言無關(guān)性自描述能力松耦合性易于集成用消息傳遞代替?zhèn)鹘y(tǒng)的APIs2022/12/1030Web服務技術(shù)優(yōu)勢平臺無關(guān)、語言無關(guān)2022/12/10751.4.5基于SOA的軟件設計模式軟件設計與開發(fā)模式的演化過程SOA設計思想SOA的特征SOA生命周期企業(yè)服務總線ESBSOA和Web服務的關(guān)系2022/12/10311.4.5基于SOA的軟件設計模式2022/12/1076軟件設計與開發(fā)模式的演化面向機器語言的開發(fā)模式軟件的生命周期開發(fā)模式用戶需求分析系統(tǒng)設計系統(tǒng)開發(fā)系統(tǒng)測試運行與維護原型法開發(fā)模式面向組件(Component)的模式面向方面編程(AspectOrientedProgramming,AOP)模式面向服務(SOA)的模式2022/12/1032軟件設計與開發(fā)模式的演化面向機器語言2022/12/1077SOA設計思想SOA的概念面向服務的體系架構(gòu)SOA(Service-OrientedArchitecture)是軟件體系架構(gòu)的下一代發(fā)展方向。SOA以可重用、模塊化和松耦合為特征,將業(yè)務邏輯用服務體現(xiàn)出來。SOA體系架構(gòu)可以應用在應用集成和軟件架構(gòu)設計兩個不同的層面。SOA與CORBA(通用對象請求代理體系架構(gòu))SOA是一種思想、模式和體系它規(guī)范了在軟件架構(gòu)以及系統(tǒng)集成中的方法,其思想的表現(xiàn)就是將業(yè)務邏輯和功能分解成更小的獨立邏輯和功能單元。通過聚合技術(shù),將這些單元構(gòu)建成一個較大的業(yè)務邏輯單元,從而實現(xiàn)服務的獨立存在,通過標準技術(shù),使服務保持足夠的共性,實現(xiàn)系統(tǒng)的體系化。2022/12/1033SOA設計思想SOA的概念2022/12/1078SOA的特

溫馨提示

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

最新文檔

評論

0/150

提交評論