




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第1章WEB技術(shù)基礎(chǔ)第1章WEB技術(shù)基礎(chǔ)1了解Internet基本概念了解WEB基本概念了解WEB相關(guān)開發(fā)技術(shù)教學(xué)目的了解Internet基本概念教學(xué)目的2教學(xué)內(nèi)容教學(xué)內(nèi)容3Internet連接了世界不同國(guó)家、地區(qū)的不同計(jì)算機(jī),任何接入Internet的計(jì)算機(jī)都可以訪問位于Internet上的共享數(shù)據(jù)資源。
1.1Internet概述Internet連接了世界不同國(guó)家、地區(qū)的不同計(jì)算機(jī),任何接41969年,ARPANET網(wǎng)形成。1974年,開發(fā)TCP
/IP協(xié)議。1974年,開發(fā)Telnet
。1976年,開發(fā)Unit-to-Unix協(xié)議。
1979年,Usenet的建立。1981年,開發(fā)Bitnet
。1982年,互聯(lián)網(wǎng)采用TCP/IP為通信標(biāo)準(zhǔn)。1984年,DNS(域名服務(wù))出現(xiàn)。1989年,提出了WWW概念。1990年,開發(fā)了瀏覽器。
1.1.1Internet的發(fā)展1969年,ARPANET網(wǎng)形成。1.1.1Intern5TCP/IP協(xié)議是Internet上所采用的標(biāo)準(zhǔn)通信協(xié)議。它實(shí)際上是一組協(xié)議的總稱,包含了TCP(傳輸控制協(xié)議)、IP(網(wǎng)絡(luò)協(xié)議)、FTP(文件傳輸協(xié)議)、SMTP(簡(jiǎn)單郵件傳輸協(xié)議)、APR(地址解析協(xié)議)等眾多協(xié)議內(nèi)容。
其中TCP和IP是保證數(shù)據(jù)完整傳輸?shù)膬蓚€(gè)最重要的協(xié)議。1.1.2Internet的工作原理TCP/IP協(xié)議是Internet上所采用的標(biāo)準(zhǔn)通信協(xié)議。它6IP地址IP地址是識(shí)別Internet中的主機(jī)及網(wǎng)絡(luò)設(shè)備的惟一標(biāo)識(shí)。
每個(gè)IP地址長(zhǎng)度為32位(4字節(jié)),由四個(gè)十進(jìn)制數(shù)通過“.”分隔組成,每個(gè)十進(jìn)制數(shù)的取值范圍為0~255,描述形式如:
。每個(gè)IP地址可分為網(wǎng)絡(luò)地址和主機(jī)地址兩部分。
1.1.2Internet的工作原理IP地址1.1.2Internet的工作原理7IP地址可以分為五類:A類地址、B類地址、C類地址、D類地址和E類地址。最常用的是A類地址、B類地址和C類地址。A類IP地址:一個(gè)A類IP地址由1字節(jié)的網(wǎng)絡(luò)地址和3字節(jié)主機(jī)地址組成,網(wǎng)絡(luò)地址的最高位必須是“0”,地址范圍從
到。B類IP地址:一個(gè)B類IP地址由2個(gè)字節(jié)的網(wǎng)絡(luò)地址和2個(gè)字節(jié)的主機(jī)地址組成,網(wǎng)絡(luò)地址的最高位必須是“10”,地址范圍從到55。C類IP地址:一個(gè)C類IP地址由3字節(jié)的網(wǎng)絡(luò)地址和1字節(jié)的主機(jī)地址組成,網(wǎng)絡(luò)地址的最高位必須是“110”。范圍從到55。1.1.2Internet的工作原理IP地址1.1.2Internet的工作原理8IP地址可以分為五類:A類地址、B類地址、C類地址、D類地址和E類地址。最常用的是A類地址、B類地址和C類地址。D類IP地址:第一個(gè)字節(jié)以“l(fā)ll0”開始,它是一個(gè)專門保留的地址。它并不指向特定的網(wǎng)絡(luò),目前這一類地址被用在多點(diǎn)廣播(Multicast)中。多點(diǎn)廣播地址用來一次尋址一組計(jì)算機(jī),它標(biāo)識(shí)共享同一協(xié)議的一組計(jì)算機(jī)。
E類IP地址:以“l(fā)lll0”開始,為將來使用保留,全零(“”)地址對(duì)應(yīng)于當(dāng)前主機(jī);全“1”的IP地址(“55”)是當(dāng)前子網(wǎng)的廣播地址。1.1.2Internet的工作原理IP地址1.1.2Internet的工作原理9域名域名管理系統(tǒng)DNS(DomainNameSystem),它為每個(gè)主機(jī)分配字符名稱,也就是域名,訪問網(wǎng)絡(luò)時(shí)該系統(tǒng)會(huì)自動(dòng)實(shí)現(xiàn)域名與IP地址的轉(zhuǎn)換。
域名采用分級(jí)命名的機(jī)制,基本結(jié)構(gòu)為:
主機(jī)名.三級(jí)域名.二級(jí)域名.頂級(jí)域名1.1.2Internet的工作原理域名1.1.2Internet的工作原理10URL(UniformResource
Locator)統(tǒng)一資源定位符URL是對(duì)可以從Internet上得到的資源的位置和訪問方法的一種簡(jiǎn)潔的表示。它的基本格式如下:<訪問方式>://<主機(jī)名>:<端口號(hào)>/<文件路徑>
常用的訪問方式有http(超文本傳輸協(xié)議HTTP)、ftp(文件傳輸協(xié)議FTP)等
。
對(duì)于某些資源在訪問時(shí)需要給出服務(wù)器提供的端口號(hào),但是在一般情況下服務(wù)器都采用標(biāo)準(zhǔn)保留端口號(hào),如HTTP的保留端口號(hào)是80。
對(duì)于URL的描述<訪問方式>和<主機(jī)名>是必須的,<端口號(hào)>和<文件路徑>有時(shí)可以省略。
1.1.2Internet的工作原理URL(UniformResource
Locator)111Internet提供的基本服務(wù)包括
WWW服務(wù)
E-mail服務(wù)
FTP服務(wù)
BBS服務(wù)
USENET服務(wù)
E-Commerce服務(wù)
1.1.3Internet的應(yīng)用領(lǐng)域Internet提供的基本服務(wù)包括1.1.3Inter12WEB全稱為WorldWideWeb(簡(jiǎn)稱WWW,也就是萬維網(wǎng)),是Internet提供的一種信息服務(wù)。
1.2WEB技術(shù)概述WEB全稱為WorldWideWeb(簡(jiǎn)稱WWW,也就是131.2.1WEB發(fā)展歷史在Internet早期,科研機(jī)構(gòu)之外很少有人知道它的存在。當(dāng)時(shí),使用Internet非常不方便,第一代Internet用戶都是使用命令行工具如Telnet、FTP和Gopher來獲取信息。1.2.1WEB發(fā)展歷史在Internet早期,科研機(jī)構(gòu)之141989年,歐洲原子能研究組織(EuropeanOrganizationforNuclearResearch,CERN)的計(jì)算機(jī)專家TimBerners-Lee提出了WorldWideWeb的概念,構(gòu)想在Internet之上構(gòu)建一個(gè)交互的超文本(hypertext)系統(tǒng)以方便世界各地的物理學(xué)家的交流。超文本指的是文檔中的某個(gè)詞可以鏈接到其它文檔或文檔中的某個(gè)位置。1.2.1WEB發(fā)展歷史1989年,歐洲原子能研究組織(EuropeanOrgan151.2.1WEB發(fā)展歷史WorldWideWeb1990年11月,第一個(gè)Web服務(wù)器nxoc01.cern.ch開始運(yùn)行,TimBerners-Lee在自己編寫的圖形化Web瀏覽器上看到了最早的Web頁(yè)面。1991年,CERN正式發(fā)布了Web技術(shù)標(biāo)準(zhǔn)。之后出現(xiàn)了一些界面友好的Internet工具,如HyperCard、NeXT等。到1993年,Internet上大約有50臺(tái)Web服務(wù)器。1993年,Illinois大學(xué)(UniversityofIllinois)的國(guó)家超級(jí)計(jì)算機(jī)應(yīng)用中心(NationalCenterforSupercomputingApplications,NCSA)發(fā)布了支持Unix、PC和Macintosh系統(tǒng)的MosaicWeb瀏覽器。1994年,Mosaic的部分開發(fā)人員在硅谷成立了一個(gè)小公司,后來成為著名的Netscape。Netscape瀏覽器為Internet和Web技術(shù)飛速發(fā)展奠定了基礎(chǔ)。目前,與Web相關(guān)的各種技術(shù)標(biāo)準(zhǔn)都由著名的W3C組織(WorldWideWebConsortium)管理和維護(hù)。1.2.1WEB發(fā)展歷史WorldWideWeb161.2.2靜態(tài)網(wǎng)頁(yè)和動(dòng)態(tài)網(wǎng)頁(yè)靜態(tài)頁(yè)面如果對(duì)所有用戶的請(qǐng)求都返回同樣的頁(yè)面內(nèi)容,這樣的頁(yè)面稱為靜態(tài)頁(yè)面動(dòng)態(tài)頁(yè)面如果頁(yè)面隨時(shí)間、用戶的輸入或參數(shù)而動(dòng)態(tài)生成HTML文檔,網(wǎng)頁(yè)的內(nèi)容是動(dòng)態(tài)變化的,則稱為動(dòng)態(tài)頁(yè)面1.2.2靜態(tài)網(wǎng)頁(yè)和動(dòng)態(tài)網(wǎng)頁(yè)靜態(tài)頁(yè)面171.2.3WEB的工作原理TimBerners-Lee說:“WEB是一個(gè)抽象的信息空間。”技術(shù)層面上看,WEB有三個(gè)主要優(yōu)點(diǎn):用超文本技術(shù)(HTML)實(shí)現(xiàn)信息與信息之間的連接用統(tǒng)一資源定位技術(shù)(URL)實(shí)現(xiàn)全球信息的精確定位用新的應(yīng)用層協(xié)議(HTTP)實(shí)現(xiàn)分布式的信息共享1.2.3WEB的工作原理TimBerners-Lee說18WEB的內(nèi)容保存在WEB站點(diǎn)(服務(wù)器)中,用戶可以通過瀏覽器訪問WEB站點(diǎn),獲取自己所需的各種信息,這些信息都是彼此關(guān)聯(lián)的文檔,通過超鏈接將不同的頁(yè)面信息連接在一起。
WEB所存放的信息是超文本類型的,包含了文字、圖形、音頻、視頻等多種內(nèi)容。
HTTP是用于從WWW服務(wù)器傳送文件到本地客戶端瀏覽器的傳送協(xié)議。
1.2.3WEB的工作原理WEB的內(nèi)容保存在WEB站點(diǎn)(服務(wù)器)中,用戶可以通過瀏覽器19HTTP協(xié)議是基于請(qǐng)求/響應(yīng)的工作模式。它的工作過程為:用戶啟動(dòng)客戶端瀏覽器,在瀏覽器中輸入要訪問的URL地址,由瀏覽器向DNS請(qǐng)求解析該URL對(duì)應(yīng)的IP地址,并向該IP地址對(duì)應(yīng)的服務(wù)器發(fā)送建立連接的請(qǐng)求;
瀏覽器與服務(wù)器建立TCP連接;
服務(wù)器給出響應(yīng),將被訪問文件發(fā)回給瀏覽器;TCP連接被釋放;客戶端和服務(wù)器斷開連接。
1.2.3WEB的工作原理HTTP協(xié)議是基于請(qǐng)求/響應(yīng)的工作模式。1.2.3WEB20服務(wù)器給出響應(yīng),將被訪問文件發(fā)回給瀏覽器;具體的執(zhí)行過程有如下幾種情況:
服務(wù)器根據(jù)客戶端發(fā)送的請(qǐng)求找到相應(yīng)文件,如文件是HTML文檔,則將該文檔直接返回給客戶端;如果文件中包含JSP、ASP或PHP程序,則由WEB服務(wù)器運(yùn)行該程序并把運(yùn)行結(jié)果返回給客戶端;如果程序中包含對(duì)數(shù)據(jù)庫(kù)的操作,則服務(wù)器將指令發(fā)送給數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序,由數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序執(zhí)行相關(guān)指令并將執(zhí)行結(jié)果返回給WEB服務(wù)器,然后再通過服務(wù)器將數(shù)據(jù)運(yùn)行結(jié)果嵌入頁(yè)面并將完整的HTML頁(yè)面返回給客戶端瀏覽器;1.2.3WEB的工作原理服務(wù)器給出響應(yīng),將被訪問文件發(fā)回給瀏覽器;具體的執(zhí)行過程有如211.2.3WEB的工作原理靜態(tài)WEB工作原理:Browser/request-Server/response首先,瀏覽器發(fā)送消息到Web服務(wù)器,請(qǐng)求特定的Web頁(yè)面;Web服務(wù)器響應(yīng)瀏覽器請(qǐng)求,查找該頁(yè)面;如果該頁(yè)面存在,Web服務(wù)器就會(huì)發(fā)送回該頁(yè)面的HTML消息內(nèi)容。每個(gè)被瀏覽的Web頁(yè)面都是Web瀏覽器發(fā)送請(qǐng)求、Web服務(wù)器響應(yīng)返回的對(duì)應(yīng)消息1.2.3WEB的工作原理靜態(tài)WEB工作原理:Browse221.2.3WEB的工作原理動(dòng)態(tài)WEB工作原理首先客戶Web瀏覽器發(fā)出請(qǐng)求要求訪問Web服務(wù)器的某一動(dòng)態(tài)網(wǎng)頁(yè)服務(wù)器運(yùn)行該動(dòng)態(tài)網(wǎng)頁(yè)中程序,必要時(shí)訪問數(shù)據(jù)庫(kù),最終生成動(dòng)態(tài)的HTML頁(yè)面返回客戶端用戶請(qǐng)求返回應(yīng)答結(jié)果查詢數(shù)據(jù)返回查詢結(jié)果客戶端服務(wù)器端數(shù)據(jù)庫(kù)1.2.3WEB的工作原理動(dòng)態(tài)WEB工作原理用戶請(qǐng)求返回應(yīng)23WEB站點(diǎn)的開發(fā)可以分成客戶端和服務(wù)器端兩部分??蛻舳酥饕糜陲@示信息內(nèi)容,也就是我們?yōu)g覽的WEB頁(yè)面,服務(wù)器端程序的主要功能是對(duì)所需信息進(jìn)行處理。
常用的Web客戶端開發(fā)技術(shù)有HTML、XML、CSS、腳本語言等。常用的WEB服務(wù)器端開發(fā)技術(shù)有JSP、ASP、PHP、ASP.NET等。
1.2.4WEB的客戶端技術(shù)WEB站點(diǎn)的開發(fā)可以分成客戶端和服務(wù)器端兩部分。1.2.424HTML(HyperTextMarkupLanguage,超文本標(biāo)記語言)
HTML語言是一種標(biāo)記語言,它通過標(biāo)記來描述頁(yè)面上的文字、影像、圖片等內(nèi)容。我們可以使用任何文字編輯軟件來編輯HTML代碼,常用的開發(fā)軟件如Dreamweaver等也都是制作HTML頁(yè)面的不錯(cuò)選擇。
XML(eXtensibleMarkupLanguage,可擴(kuò)展標(biāo)記語言)
XML可以自定義標(biāo)記,描述的是文檔的結(jié)構(gòu)和意義,它本身不描述文檔的顯示方式。要想使XML文檔在瀏覽器中按特定樣式顯示,必須要有相應(yīng)的樣式文件,如CSS文件或XSL文件等。1.2.4WEB的客戶端技術(shù)HTML(HyperTextMarkupLanguag25CSS(CascadingStyleSheets,層疊樣式表)
CSS的主要工作就是描述WEB頁(yè)面的顯示風(fēng)格和樣式,使用它可以使得WEB頁(yè)面的顯示內(nèi)容與顯示樣式分開,有利于對(duì)頁(yè)面文件的維護(hù)。
腳本語言常用的腳本語言有VBScript和JavaScript,它們都是由瀏覽器解釋執(zhí)行的。它們不僅可以作為客戶端程序的開發(fā)技術(shù),也可以應(yīng)用于服務(wù)器端程序的開發(fā)。1.2.4WEB的客戶端技術(shù)1.2.4WEB的客戶端技術(shù)261.2.4WEB的客戶端技術(shù)HTML(HyperTextMark-upLanguage)1945年,VannevarBush在他的文章中闡述了文本和文本之間通過超級(jí)鏈接相互關(guān)聯(lián)的思想。DougEngelbart等人在1960年前后,對(duì)信息關(guān)聯(lián)技術(shù)進(jìn)行了最早的實(shí)驗(yàn)。與此同時(shí),TedNelson正式將這種信息關(guān)聯(lián)技術(shù)命名為超文本(Hypertext)技術(shù)。1969年,IBM的CharlesGoldfarb發(fā)明了可用于描述超文本信息的GML(GeneralizedMarkupLanguage)語言。1978到1986年間,GML語言進(jìn)一步發(fā)展成為SGML語言標(biāo)準(zhǔn)。1989年,TimBerners-Lee對(duì)SGML語言進(jìn)行了簡(jiǎn)化和完善。于1990年,正式發(fā)布HTML。超文本標(biāo)記語言HTML目前成為展現(xiàn)Web客戶端信息的最有效載體之一。
1.2.4WEB的客戶端技術(shù)HTML(HyperText271.2.4WEB的客戶端技術(shù)瀏覽器端動(dòng)態(tài)頁(yè)面技術(shù)1989年,GIF圖像1996年,Netscape瀏覽器在其2.0版中增加了對(duì)JavaScript和JavaApplet的支持;IE3.0也支持JAVA技術(shù)Microsoft為IE設(shè)計(jì)了另一種腳本語言--VBScript語言1996年底,W3C提出了CSS的建議標(biāo)準(zhǔn),同年,IE3.0引入了對(duì)CSS的支持。(CascadingStyleSheets)1996年,插件(plug-in)技術(shù)1997年,Microsoft發(fā)布了DHTML(DynamicHTML),它是將動(dòng)態(tài)HTML標(biāo)記、CSS、DOM(DocumentObjectModel)發(fā)展成一套實(shí)用、完整、高效的客戶端開發(fā)技術(shù)體系1996年,Macromedia公司收購(gòu)了FutureWave,并將JonathanGay的發(fā)明改名為我們熟悉的Flash。1.2.4WEB的客戶端技術(shù)瀏覽器端動(dòng)態(tài)頁(yè)面技術(shù)281.2.5WEB的服務(wù)器端技術(shù)1993CGI1.0標(biāo)準(zhǔn)草案由NCSA提出(c/c++/javaPerl/Python)1994RasmusLerdorf發(fā)明了PHP1996Microsoft借鑒PHP在其WEB服務(wù)器中引入了ASP(VBScript/JavaScript)1997SUN推出Servlet技術(shù)1998JSP技術(shù)誕生1.2.5WEB的服務(wù)器端技術(shù)1993CGI1.0標(biāo)29CGI(CommonGatewayInterface)允許服務(wù)器端根據(jù)客戶端請(qǐng)求,動(dòng)態(tài)地生成HTML頁(yè)面,實(shí)現(xiàn)客戶端和服務(wù)器端交互的技術(shù)PHP(PersonalHomePagetools)
PHP語法借鑒了C、Java和Perl等語言,它可以嵌入到HTML中,更好地對(duì)頁(yè)面進(jìn)行控制。
ASP(ActiveServerPages)
通過ASP我們可以將HTML、ASP指令和ActiveX組件結(jié)合以建立動(dòng)態(tài)交互而且高效的Web服務(wù)器應(yīng)用程序。
1.2.5WEB的服務(wù)器端技術(shù)CGI(CommonGatewayInterface)130JSP(JavaServerPages)
JSP頁(yè)面由HTML代碼和嵌入其中的JSP代碼組成,是基于JavaServlet及整個(gè)Java體系的Web開發(fā)技術(shù)。
JSP頁(yè)面被客戶端請(qǐng)求后由服務(wù)器對(duì)該JSP代碼進(jìn)行處理,然后將運(yùn)行結(jié)果返回給客戶端的瀏覽器。ASP.NET
ASP.NET是.NET架構(gòu)的一部分,它提供了在分布環(huán)境下進(jìn)行Web應(yīng)用開發(fā)的環(huán)境和工具。
1.2.5WEB的服務(wù)器端技術(shù)1.2.5WEB的服務(wù)器端技術(shù)311.2.6XML與WEBServiceXML1.0,1998年W3C正式發(fā)布XML給WEB一次新生。HTML關(guān)心的是信息的表現(xiàn)形式,而XML關(guān)心的是信息本身的各式和數(shù)據(jù)內(nèi)容針對(duì)不同領(lǐng)域制定專門的XML規(guī)范。如:2001年W3C發(fā)布的SVG1.0。1.2.6XML與WEBServiceXML1.0,19321.2.6XML與WEBServiceWEBService對(duì)于Web開發(fā)者的重要意義在于:當(dāng)需要在不同的服務(wù)器、客戶端、應(yīng)用類型和計(jì)算設(shè)備之間傳遞信息時(shí),以往的分布式開發(fā)技術(shù)或者因?yàn)檫m應(yīng)性不強(qiáng),或者因?yàn)閿U(kuò)展能力不足,都難以滿足現(xiàn)代Web開發(fā)的需要,而它填補(bǔ)了這一空白SOAP和WSDL兩個(gè)協(xié)議共同構(gòu)成了WebService的基礎(chǔ)。J2EE和.NET這兩大開發(fā)平臺(tái)也先后實(shí)現(xiàn)了WebService,且作為一項(xiàng)核心功能1.2.6XML與WEBServiceWEBServi331.2.7WEB的服務(wù)器端開發(fā)平臺(tái)J2EE1998年,SUN發(fā)布了EJB1.0,J2EE三大核心技術(shù)servlet、JSP和EJB都已問世,次年SUN正式發(fā)布J2EE第一個(gè)版本隨之而來的是遵循J2EE標(biāo)準(zhǔn),為企業(yè)級(jí)應(yīng)用提供支撐平臺(tái)的各類應(yīng)用服務(wù)軟件的爭(zhēng)先恐后地涌現(xiàn),包括IBM的WebSphere、BEA的WebLogic、開源世界里的應(yīng)用服務(wù)JBoss等2003年,J2EE1.4發(fā)布,其三個(gè)關(guān)鍵組件版本也演進(jìn)到了Servlet2.4、JSP2.0和EJBWEB的服務(wù)器端開發(fā)平臺(tái)J2EE341.2.7WEB的服務(wù)器端開發(fā)平臺(tái).NET.NET平臺(tái)強(qiáng)調(diào)的是多語言間交互的通用運(yùn)行環(huán)境2001,ECMA通過了C#語言和CLI標(biāo)準(zhǔn)(構(gòu)成.NET的基石),2003,成為OSI國(guó)際標(biāo)準(zhǔn)2002,MS正式發(fā)布.NET框架和VisualStudio.NET開發(fā)環(huán)境.NET平臺(tái)及相關(guān)的開發(fā)環(huán)境不但未WEB服務(wù)端應(yīng)用提供了一個(gè)支持多種語言、通用的運(yùn)行平臺(tái),而且還引入了ASP.NET這樣一種全新的WEB開發(fā)技術(shù)。1.2.7WEB的服務(wù)器端開發(fā)平臺(tái).NET351.2.8WEB技術(shù)的新發(fā)展W3C明確指出,WEB的未來是語義化的Web(SemanticWeb)今天的Web還只是一個(gè)信息的“容器”,很難揭示出信息本身的內(nèi)容和特性,與此相對(duì),未來的語義化web是一種懂得信息內(nèi)容的web,是真正的“信息管理員”1.2.8WEB技術(shù)的新發(fā)展W3C明確指出,WEB的未來是361.2.8WEB技術(shù)的新發(fā)展1998年開始,W3C和一些機(jī)構(gòu)開始研究元數(shù)據(jù)(metadata),元數(shù)據(jù)是用來描述數(shù)據(jù)的數(shù)據(jù),揭示信息的內(nèi)容特性1999年,Netscape提出RSS(RichSiteSummary)建議標(biāo)準(zhǔn)是用元數(shù)據(jù)技術(shù)描述新聞等信息內(nèi)容的第一次嘗試1999年,W3C研究小組提出RDF(ResourceDescriptionFramework)標(biāo)準(zhǔn)草案2001年,W3C又開始著手制定OWL(WebOntologyLanguageWeb實(shí)體語言)標(biāo)準(zhǔn)2003年,W3C成立了語義化WebService研究小組2004年2月,W3C宣布RDF和OWL標(biāo)準(zhǔn)正式成為W3C的建議方案1.2.8WEB技術(shù)的新發(fā)展1998年開始,W3C和一些機(jī)371.2.8WEB技術(shù)的新發(fā)展Web2.0的概念Web2.0是以Flickr、Craigslist、Linkedin、Tribes、Ryze、Friendster、Del.icio.us、43T等網(wǎng)站為代表,以Blog、TAG、SNS、RSS、wiki等應(yīng)用為核心,依據(jù)六度分隔、xml、ajax等新理論和技術(shù)實(shí)現(xiàn)的互聯(lián)網(wǎng)新一代模式1.2.8WEB技術(shù)的新發(fā)展Web2.0的概念381.2.8WEB技術(shù)的新發(fā)展Web2.0的概念所謂六度分割,其實(shí)應(yīng)該是20世紀(jì)70年代哈佛的一個(gè)學(xué)者提出來的,叫做六度分割理論,這個(gè)理論就是講,全世界雖然人很多,但是你通過六層關(guān)系,經(jīng)過優(yōu)化,你可以找到世界上任何一個(gè)人,這個(gè)是一個(gè)挺有意思的事情,我們更多地看成一個(gè)概念,就是吸引用戶,你可以通過幾個(gè)老朋友找到新朋友,這是一個(gè)概念,事實(shí)上人與人之間的關(guān)系是非常復(fù)雜的,有強(qiáng)連接,有弱連接,不能簡(jiǎn)單地通過數(shù)據(jù)庫(kù)的結(jié)構(gòu)把數(shù)據(jù)排列出來,通過這個(gè)所謂的六度空間的架構(gòu),我們讓用戶知道,這種東西就叫社會(huì)網(wǎng)絡(luò),或者叫社交網(wǎng)絡(luò)。1.2.8WEB技術(shù)的新發(fā)展Web2.0的概念391.2.8WEB技術(shù)的新發(fā)展Web2.0的概念A(yù)jax不是一個(gè)技術(shù),它實(shí)際上是幾種技術(shù),每種技術(shù)都有其獨(dú)特這處,合在一起就成了一個(gè)功能強(qiáng)大的新技術(shù)。Ajax包括:XHTML和CSS使用文檔對(duì)象模型(DocumentObjectModel)作動(dòng)態(tài)顯示和交互使用XML和XSLT做數(shù)據(jù)交互和操作使用XMLHttpRequest進(jìn)行異步數(shù)據(jù)接收使用JavaScript將它們綁定在一起1.2.8WEB技術(shù)的新發(fā)展Web2.0的概念401.2.8WEB技術(shù)的新發(fā)展Web2.0的概念圖1:傳統(tǒng)Web應(yīng)用模型(左)與Ajax模型的比較(右).1.2.8WEB技術(shù)的新發(fā)展Web2.0的概念圖1:傳統(tǒng)411.2.8WEB技術(shù)的新發(fā)展Web2.0的概念圖2:傳統(tǒng)Web應(yīng)用的同步交互過程(上)Ajax應(yīng)用的異步交互過程的比較(下)1.2.8WEB技術(shù)的新發(fā)展Web2.0的概念圖2:傳421.2.8WEB技術(shù)的新發(fā)展web標(biāo)準(zhǔn)WEB標(biāo)準(zhǔn)不是某一個(gè)標(biāo)準(zhǔn),而是一系列標(biāo)準(zhǔn)的集合。網(wǎng)頁(yè)主要由三部分組成:結(jié)構(gòu)(Structure)、表現(xiàn)(Presentation)和行為(Behavior)。對(duì)應(yīng)的標(biāo)準(zhǔn)也分三方面:結(jié)構(gòu)化標(biāo)準(zhǔn)語言主要包括XHTML和XML,表現(xiàn)標(biāo)準(zhǔn)語言主要包括CSS,行為標(biāo)準(zhǔn)主要包括對(duì)象模型(如W3CDOM)、ECMAScript等。這些標(biāo)準(zhǔn)大部分由W3C起草和發(fā)布,也有一些是其他標(biāo)準(zhǔn)組織制訂的標(biāo)準(zhǔn),比如ECMA(EuropeanComputerManufacturersAssociation)的ECMAScript標(biāo)準(zhǔn)。1.2.8WEB技術(shù)的新發(fā)展web標(biāo)準(zhǔn)431.2.8WEB技術(shù)的新發(fā)展web標(biāo)準(zhǔn)結(jié)構(gòu)標(biāo)準(zhǔn)語言XML是TheExtensibleMarkupLanguage(可擴(kuò)展標(biāo)識(shí)語言)的簡(jiǎn)寫。目前推薦遵循的是W3C于2000年10月6日發(fā)布的XML1.0,參考(/TR/2000/REC-XML-20001006)。和HTML一樣,XML同樣來源于SGML,但XML是一種能定義其他語言的語。XML最初設(shè)計(jì)的目的是彌補(bǔ)HTML的不足,以強(qiáng)大的擴(kuò)展性滿足網(wǎng)絡(luò)信息發(fā)布的需要,后來逐漸用于網(wǎng)絡(luò)數(shù)據(jù)的轉(zhuǎn)換和描述。XHTML是TheExtensibleHyperTextMarkupLanguage可擴(kuò)展標(biāo)識(shí)語言的縮寫。目前推薦遵循的是W3C于2000年1月26日推薦XML1.0(參考/TR/xhtml1)。XML雖然數(shù)據(jù)轉(zhuǎn)換能力強(qiáng)大,完全可以替代HTML,但面對(duì)成千上萬已有的站點(diǎn),直接采用XML還為時(shí)過早。因此,我們?cè)贖TML4.0的基礎(chǔ)上,用XML的規(guī)則對(duì)其進(jìn)行擴(kuò)展,得到了XHTML。簡(jiǎn)單的說,建立XHTML的目的就是實(shí)現(xiàn)HTML向XML的過渡。1.2.8WEB技術(shù)的新發(fā)展web標(biāo)準(zhǔn)441.2.8WEB技術(shù)的新發(fā)展web標(biāo)準(zhǔn)表現(xiàn)標(biāo)準(zhǔn)語言CSS是CascadingStyleSheets層疊樣式表的縮寫。目前推薦遵循的是W3C于1998年5月12日推薦CSS2(參考/TR/CSS2/)。W3C創(chuàng)建CSS標(biāo)準(zhǔn)的目的是以CSS取代HTML表格式布局、幀和其他表現(xiàn)的語言。純CSS布局與結(jié)構(gòu)式XHTML相結(jié)合能幫助設(shè)計(jì)師分離外觀與結(jié)構(gòu),使站點(diǎn)的訪問及維護(hù)更加容易。1.2.8WEB技術(shù)的新發(fā)展web標(biāo)準(zhǔn)451.2.8WEB技術(shù)的新發(fā)展web標(biāo)準(zhǔn)行為標(biāo)準(zhǔn)DOM是DocumentObjectModel文檔對(duì)象模型的縮寫。根據(jù)W3CDOM規(guī)范(/DOM/),DOM是一種與瀏覽器,平臺(tái),語言的接口,使得你可以訪問頁(yè)面其他的標(biāo)準(zhǔn)組件。簡(jiǎn)單理解,DOM解決了Netscaped的Javascript和Microsoft的Jscript之間的沖突,給予web設(shè)計(jì)師和開發(fā)者一個(gè)標(biāo)準(zhǔn)的方法,讓他們來訪問他們站點(diǎn)中的數(shù)據(jù)、腳本和表現(xiàn)層對(duì)像。ECMAScript是ECMA(EuropeanComputerManufacturersAssociation)制定的標(biāo)準(zhǔn)腳本語言(JAVAScript)。目前推薦遵循的是ECMAScript262(http://www.ecma.ch/ecma1/STAND/ECMA-262.HTM)。1.2.8WEB技術(shù)的新發(fā)展web標(biāo)準(zhǔn)46本章我們介紹了Internet的基本知識(shí)和它所提供的基本服務(wù);IP地址、域名、URL的基本概念;WEB編程的基礎(chǔ)知識(shí),包括WEB開發(fā)的基本技術(shù)、WEB的基本工作原理;HTTP協(xié)議的基本概念和WEB的工作原理。1.3小結(jié)本章我們介紹了Internet的基本知識(shí)和它所提供的基本服務(wù)47課外作業(yè)客戶端技術(shù)服務(wù)器端技術(shù).NETJ2EEWebservice未來的語義webAjaxWeb標(biāo)準(zhǔn)課外作業(yè)客戶端技術(shù)48TheEnd-謝謝!TheEnd-49第1章WEB技術(shù)基礎(chǔ)第1章WEB技術(shù)基礎(chǔ)50了解Internet基本概念了解WEB基本概念了解WEB相關(guān)開發(fā)技術(shù)教學(xué)目的了解Internet基本概念教學(xué)目的51教學(xué)內(nèi)容教學(xué)內(nèi)容52Internet連接了世界不同國(guó)家、地區(qū)的不同計(jì)算機(jī),任何接入Internet的計(jì)算機(jī)都可以訪問位于Internet上的共享數(shù)據(jù)資源。
1.1Internet概述Internet連接了世界不同國(guó)家、地區(qū)的不同計(jì)算機(jī),任何接531969年,ARPANET網(wǎng)形成。1974年,開發(fā)TCP
/IP協(xié)議。1974年,開發(fā)Telnet
。1976年,開發(fā)Unit-to-Unix協(xié)議。
1979年,Usenet的建立。1981年,開發(fā)Bitnet
。1982年,互聯(lián)網(wǎng)采用TCP/IP為通信標(biāo)準(zhǔn)。1984年,DNS(域名服務(wù))出現(xiàn)。1989年,提出了WWW概念。1990年,開發(fā)了瀏覽器。
1.1.1Internet的發(fā)展1969年,ARPANET網(wǎng)形成。1.1.1Intern54TCP/IP協(xié)議是Internet上所采用的標(biāo)準(zhǔn)通信協(xié)議。它實(shí)際上是一組協(xié)議的總稱,包含了TCP(傳輸控制協(xié)議)、IP(網(wǎng)絡(luò)協(xié)議)、FTP(文件傳輸協(xié)議)、SMTP(簡(jiǎn)單郵件傳輸協(xié)議)、APR(地址解析協(xié)議)等眾多協(xié)議內(nèi)容。
其中TCP和IP是保證數(shù)據(jù)完整傳輸?shù)膬蓚€(gè)最重要的協(xié)議。1.1.2Internet的工作原理TCP/IP協(xié)議是Internet上所采用的標(biāo)準(zhǔn)通信協(xié)議。它55IP地址IP地址是識(shí)別Internet中的主機(jī)及網(wǎng)絡(luò)設(shè)備的惟一標(biāo)識(shí)。
每個(gè)IP地址長(zhǎng)度為32位(4字節(jié)),由四個(gè)十進(jìn)制數(shù)通過“.”分隔組成,每個(gè)十進(jìn)制數(shù)的取值范圍為0~255,描述形式如:
。每個(gè)IP地址可分為網(wǎng)絡(luò)地址和主機(jī)地址兩部分。
1.1.2Internet的工作原理IP地址1.1.2Internet的工作原理56IP地址可以分為五類:A類地址、B類地址、C類地址、D類地址和E類地址。最常用的是A類地址、B類地址和C類地址。A類IP地址:一個(gè)A類IP地址由1字節(jié)的網(wǎng)絡(luò)地址和3字節(jié)主機(jī)地址組成,網(wǎng)絡(luò)地址的最高位必須是“0”,地址范圍從
到。B類IP地址:一個(gè)B類IP地址由2個(gè)字節(jié)的網(wǎng)絡(luò)地址和2個(gè)字節(jié)的主機(jī)地址組成,網(wǎng)絡(luò)地址的最高位必須是“10”,地址范圍從到55。C類IP地址:一個(gè)C類IP地址由3字節(jié)的網(wǎng)絡(luò)地址和1字節(jié)的主機(jī)地址組成,網(wǎng)絡(luò)地址的最高位必須是“110”。范圍從到55。1.1.2Internet的工作原理IP地址1.1.2Internet的工作原理57IP地址可以分為五類:A類地址、B類地址、C類地址、D類地址和E類地址。最常用的是A類地址、B類地址和C類地址。D類IP地址:第一個(gè)字節(jié)以“l(fā)ll0”開始,它是一個(gè)專門保留的地址。它并不指向特定的網(wǎng)絡(luò),目前這一類地址被用在多點(diǎn)廣播(Multicast)中。多點(diǎn)廣播地址用來一次尋址一組計(jì)算機(jī),它標(biāo)識(shí)共享同一協(xié)議的一組計(jì)算機(jī)。
E類IP地址:以“l(fā)lll0”開始,為將來使用保留,全零(“”)地址對(duì)應(yīng)于當(dāng)前主機(jī);全“1”的IP地址(“55”)是當(dāng)前子網(wǎng)的廣播地址。1.1.2Internet的工作原理IP地址1.1.2Internet的工作原理58域名域名管理系統(tǒng)DNS(DomainNameSystem),它為每個(gè)主機(jī)分配字符名稱,也就是域名,訪問網(wǎng)絡(luò)時(shí)該系統(tǒng)會(huì)自動(dòng)實(shí)現(xiàn)域名與IP地址的轉(zhuǎn)換。
域名采用分級(jí)命名的機(jī)制,基本結(jié)構(gòu)為:
主機(jī)名.三級(jí)域名.二級(jí)域名.頂級(jí)域名1.1.2Internet的工作原理域名1.1.2Internet的工作原理59URL(UniformResource
Locator)統(tǒng)一資源定位符URL是對(duì)可以從Internet上得到的資源的位置和訪問方法的一種簡(jiǎn)潔的表示。它的基本格式如下:<訪問方式>://<主機(jī)名>:<端口號(hào)>/<文件路徑>
常用的訪問方式有http(超文本傳輸協(xié)議HTTP)、ftp(文件傳輸協(xié)議FTP)等
。
對(duì)于某些資源在訪問時(shí)需要給出服務(wù)器提供的端口號(hào),但是在一般情況下服務(wù)器都采用標(biāo)準(zhǔn)保留端口號(hào),如HTTP的保留端口號(hào)是80。
對(duì)于URL的描述<訪問方式>和<主機(jī)名>是必須的,<端口號(hào)>和<文件路徑>有時(shí)可以省略。
1.1.2Internet的工作原理URL(UniformResource
Locator)160Internet提供的基本服務(wù)包括
WWW服務(wù)
E-mail服務(wù)
FTP服務(wù)
BBS服務(wù)
USENET服務(wù)
E-Commerce服務(wù)
1.1.3Internet的應(yīng)用領(lǐng)域Internet提供的基本服務(wù)包括1.1.3Inter61WEB全稱為WorldWideWeb(簡(jiǎn)稱WWW,也就是萬維網(wǎng)),是Internet提供的一種信息服務(wù)。
1.2WEB技術(shù)概述WEB全稱為WorldWideWeb(簡(jiǎn)稱WWW,也就是621.2.1WEB發(fā)展歷史在Internet早期,科研機(jī)構(gòu)之外很少有人知道它的存在。當(dāng)時(shí),使用Internet非常不方便,第一代Internet用戶都是使用命令行工具如Telnet、FTP和Gopher來獲取信息。1.2.1WEB發(fā)展歷史在Internet早期,科研機(jī)構(gòu)之631989年,歐洲原子能研究組織(EuropeanOrganizationforNuclearResearch,CERN)的計(jì)算機(jī)專家TimBerners-Lee提出了WorldWideWeb的概念,構(gòu)想在Internet之上構(gòu)建一個(gè)交互的超文本(hypertext)系統(tǒng)以方便世界各地的物理學(xué)家的交流。超文本指的是文檔中的某個(gè)詞可以鏈接到其它文檔或文檔中的某個(gè)位置。1.2.1WEB發(fā)展歷史1989年,歐洲原子能研究組織(EuropeanOrgan641.2.1WEB發(fā)展歷史WorldWideWeb1990年11月,第一個(gè)Web服務(wù)器nxoc01.cern.ch開始運(yùn)行,TimBerners-Lee在自己編寫的圖形化Web瀏覽器上看到了最早的Web頁(yè)面。1991年,CERN正式發(fā)布了Web技術(shù)標(biāo)準(zhǔn)。之后出現(xiàn)了一些界面友好的Internet工具,如HyperCard、NeXT等。到1993年,Internet上大約有50臺(tái)Web服務(wù)器。1993年,Illinois大學(xué)(UniversityofIllinois)的國(guó)家超級(jí)計(jì)算機(jī)應(yīng)用中心(NationalCenterforSupercomputingApplications,NCSA)發(fā)布了支持Unix、PC和Macintosh系統(tǒng)的MosaicWeb瀏覽器。1994年,Mosaic的部分開發(fā)人員在硅谷成立了一個(gè)小公司,后來成為著名的Netscape。Netscape瀏覽器為Internet和Web技術(shù)飛速發(fā)展奠定了基礎(chǔ)。目前,與Web相關(guān)的各種技術(shù)標(biāo)準(zhǔn)都由著名的W3C組織(WorldWideWebConsortium)管理和維護(hù)。1.2.1WEB發(fā)展歷史WorldWideWeb651.2.2靜態(tài)網(wǎng)頁(yè)和動(dòng)態(tài)網(wǎng)頁(yè)靜態(tài)頁(yè)面如果對(duì)所有用戶的請(qǐng)求都返回同樣的頁(yè)面內(nèi)容,這樣的頁(yè)面稱為靜態(tài)頁(yè)面動(dòng)態(tài)頁(yè)面如果頁(yè)面隨時(shí)間、用戶的輸入或參數(shù)而動(dòng)態(tài)生成HTML文檔,網(wǎng)頁(yè)的內(nèi)容是動(dòng)態(tài)變化的,則稱為動(dòng)態(tài)頁(yè)面1.2.2靜態(tài)網(wǎng)頁(yè)和動(dòng)態(tài)網(wǎng)頁(yè)靜態(tài)頁(yè)面661.2.3WEB的工作原理TimBerners-Lee說:“WEB是一個(gè)抽象的信息空間。”技術(shù)層面上看,WEB有三個(gè)主要優(yōu)點(diǎn):用超文本技術(shù)(HTML)實(shí)現(xiàn)信息與信息之間的連接用統(tǒng)一資源定位技術(shù)(URL)實(shí)現(xiàn)全球信息的精確定位用新的應(yīng)用層協(xié)議(HTTP)實(shí)現(xiàn)分布式的信息共享1.2.3WEB的工作原理TimBerners-Lee說67WEB的內(nèi)容保存在WEB站點(diǎn)(服務(wù)器)中,用戶可以通過瀏覽器訪問WEB站點(diǎn),獲取自己所需的各種信息,這些信息都是彼此關(guān)聯(lián)的文檔,通過超鏈接將不同的頁(yè)面信息連接在一起。
WEB所存放的信息是超文本類型的,包含了文字、圖形、音頻、視頻等多種內(nèi)容。
HTTP是用于從WWW服務(wù)器傳送文件到本地客戶端瀏覽器的傳送協(xié)議。
1.2.3WEB的工作原理WEB的內(nèi)容保存在WEB站點(diǎn)(服務(wù)器)中,用戶可以通過瀏覽器68HTTP協(xié)議是基于請(qǐng)求/響應(yīng)的工作模式。它的工作過程為:用戶啟動(dòng)客戶端瀏覽器,在瀏覽器中輸入要訪問的URL地址,由瀏覽器向DNS請(qǐng)求解析該URL對(duì)應(yīng)的IP地址,并向該IP地址對(duì)應(yīng)的服務(wù)器發(fā)送建立連接的請(qǐng)求;
瀏覽器與服務(wù)器建立TCP連接;
服務(wù)器給出響應(yīng),將被訪問文件發(fā)回給瀏覽器;TCP連接被釋放;客戶端和服務(wù)器斷開連接。
1.2.3WEB的工作原理HTTP協(xié)議是基于請(qǐng)求/響應(yīng)的工作模式。1.2.3WEB69服務(wù)器給出響應(yīng),將被訪問文件發(fā)回給瀏覽器;具體的執(zhí)行過程有如下幾種情況:
服務(wù)器根據(jù)客戶端發(fā)送的請(qǐng)求找到相應(yīng)文件,如文件是HTML文檔,則將該文檔直接返回給客戶端;如果文件中包含JSP、ASP或PHP程序,則由WEB服務(wù)器運(yùn)行該程序并把運(yùn)行結(jié)果返回給客戶端;如果程序中包含對(duì)數(shù)據(jù)庫(kù)的操作,則服務(wù)器將指令發(fā)送給數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序,由數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序執(zhí)行相關(guān)指令并將執(zhí)行結(jié)果返回給WEB服務(wù)器,然后再通過服務(wù)器將數(shù)據(jù)運(yùn)行結(jié)果嵌入頁(yè)面并將完整的HTML頁(yè)面返回給客戶端瀏覽器;1.2.3WEB的工作原理服務(wù)器給出響應(yīng),將被訪問文件發(fā)回給瀏覽器;具體的執(zhí)行過程有如701.2.3WEB的工作原理靜態(tài)WEB工作原理:Browser/request-Server/response首先,瀏覽器發(fā)送消息到Web服務(wù)器,請(qǐng)求特定的Web頁(yè)面;Web服務(wù)器響應(yīng)瀏覽器請(qǐng)求,查找該頁(yè)面;如果該頁(yè)面存在,Web服務(wù)器就會(huì)發(fā)送回該頁(yè)面的HTML消息內(nèi)容。每個(gè)被瀏覽的Web頁(yè)面都是Web瀏覽器發(fā)送請(qǐng)求、Web服務(wù)器響應(yīng)返回的對(duì)應(yīng)消息1.2.3WEB的工作原理靜態(tài)WEB工作原理:Browse711.2.3WEB的工作原理動(dòng)態(tài)WEB工作原理首先客戶Web瀏覽器發(fā)出請(qǐng)求要求訪問Web服務(wù)器的某一動(dòng)態(tài)網(wǎng)頁(yè)服務(wù)器運(yùn)行該動(dòng)態(tài)網(wǎng)頁(yè)中程序,必要時(shí)訪問數(shù)據(jù)庫(kù),最終生成動(dòng)態(tài)的HTML頁(yè)面返回客戶端用戶請(qǐng)求返回應(yīng)答結(jié)果查詢數(shù)據(jù)返回查詢結(jié)果客戶端服務(wù)器端數(shù)據(jù)庫(kù)1.2.3WEB的工作原理動(dòng)態(tài)WEB工作原理用戶請(qǐng)求返回應(yīng)72WEB站點(diǎn)的開發(fā)可以分成客戶端和服務(wù)器端兩部分??蛻舳酥饕糜陲@示信息內(nèi)容,也就是我們?yōu)g覽的WEB頁(yè)面,服務(wù)器端程序的主要功能是對(duì)所需信息進(jìn)行處理。
常用的Web客戶端開發(fā)技術(shù)有HTML、XML、CSS、腳本語言等。常用的WEB服務(wù)器端開發(fā)技術(shù)有JSP、ASP、PHP、ASP.NET等。
1.2.4WEB的客戶端技術(shù)WEB站點(diǎn)的開發(fā)可以分成客戶端和服務(wù)器端兩部分。1.2.473HTML(HyperTextMarkupLanguage,超文本標(biāo)記語言)
HTML語言是一種標(biāo)記語言,它通過標(biāo)記來描述頁(yè)面上的文字、影像、圖片等內(nèi)容。我們可以使用任何文字編輯軟件來編輯HTML代碼,常用的開發(fā)軟件如Dreamweaver等也都是制作HTML頁(yè)面的不錯(cuò)選擇。
XML(eXtensibleMarkupLanguage,可擴(kuò)展標(biāo)記語言)
XML可以自定義標(biāo)記,描述的是文檔的結(jié)構(gòu)和意義,它本身不描述文檔的顯示方式。要想使XML文檔在瀏覽器中按特定樣式顯示,必須要有相應(yīng)的樣式文件,如CSS文件或XSL文件等。1.2.4WEB的客戶端技術(shù)HTML(HyperTextMarkupLanguag74CSS(CascadingStyleSheets,層疊樣式表)
CSS的主要工作就是描述WEB頁(yè)面的顯示風(fēng)格和樣式,使用它可以使得WEB頁(yè)面的顯示內(nèi)容與顯示樣式分開,有利于對(duì)頁(yè)面文件的維護(hù)。
腳本語言常用的腳本語言有VBScript和JavaScript,它們都是由瀏覽器解釋執(zhí)行的。它們不僅可以作為客戶端程序的開發(fā)技術(shù),也可以應(yīng)用于服務(wù)器端程序的開發(fā)。1.2.4WEB的客戶端技術(shù)1.2.4WEB的客戶端技術(shù)751.2.4WEB的客戶端技術(shù)HTML(HyperTextMark-upLanguage)1945年,VannevarBush在他的文章中闡述了文本和文本之間通過超級(jí)鏈接相互關(guān)聯(lián)的思想。DougEngelbart等人在1960年前后,對(duì)信息關(guān)聯(lián)技術(shù)進(jìn)行了最早的實(shí)驗(yàn)。與此同時(shí),TedNelson正式將這種信息關(guān)聯(lián)技術(shù)命名為超文本(Hypertext)技術(shù)。1969年,IBM的CharlesGoldfarb發(fā)明了可用于描述超文本信息的GML(GeneralizedMarkupLanguage)語言。1978到1986年間,GML語言進(jìn)一步發(fā)展成為SGML語言標(biāo)準(zhǔn)。1989年,TimBerners-Lee對(duì)SGML語言進(jìn)行了簡(jiǎn)化和完善。于1990年,正式發(fā)布HTML。超文本標(biāo)記語言HTML目前成為展現(xiàn)Web客戶端信息的最有效載體之一。
1.2.4WEB的客戶端技術(shù)HTML(HyperText761.2.4WEB的客戶端技術(shù)瀏覽器端動(dòng)態(tài)頁(yè)面技術(shù)1989年,GIF圖像1996年,Netscape瀏覽器在其2.0版中增加了對(duì)JavaScript和JavaApplet的支持;IE3.0也支持JAVA技術(shù)Microsoft為IE設(shè)計(jì)了另一種腳本語言--VBScript語言1996年底,W3C提出了CSS的建議標(biāo)準(zhǔn),同年,IE3.0引入了對(duì)CSS的支持。(CascadingStyleSheets)1996年,插件(plug-in)技術(shù)1997年,Microsoft發(fā)布了DHTML(DynamicHTML),它是將動(dòng)態(tài)HTML標(biāo)記、CSS、DOM(DocumentObjectModel)發(fā)展成一套實(shí)用、完整、高效的客戶端開發(fā)技術(shù)體系1996年,Macromedia公司收購(gòu)了FutureWave,并將JonathanGay的發(fā)明改名為我們熟悉的Flash。1.2.4WEB的客戶端技術(shù)瀏覽器端動(dòng)態(tài)頁(yè)面技術(shù)771.2.5WEB的服務(wù)器端技術(shù)1993CGI1.0標(biāo)準(zhǔn)草案由NCSA提出(c/c++/javaPerl/Python)1994RasmusLerdorf發(fā)明了PHP1996Microsoft借鑒PHP在其WEB服務(wù)器中引入了ASP(VBScript/JavaScript)1997SUN推出Servlet技術(shù)1998JSP技術(shù)誕生1.2.5WEB的服務(wù)器端技術(shù)1993CGI1.0標(biāo)78CGI(CommonGatewayInterface)允許服務(wù)器端根據(jù)客戶端請(qǐng)求,動(dòng)態(tài)地生成HTML頁(yè)面,實(shí)現(xiàn)客戶端和服務(wù)器端交互的技術(shù)PHP(PersonalHomePagetools)
PHP語法借鑒了C、Java和Perl等語言,它可以嵌入到HTML中,更好地對(duì)頁(yè)面進(jìn)行控制。
ASP(ActiveServerPages)
通過ASP我們可以將HTML、ASP指令和ActiveX組件結(jié)合以建立動(dòng)態(tài)交互而且高效的Web服務(wù)器應(yīng)用程序。
1.2.5WEB的服務(wù)器端技術(shù)CGI(CommonGatewayInterface)179JSP(JavaServerPages)
JSP頁(yè)面由HTML代碼和嵌入其中的JSP代碼組成,是基于JavaServlet及整個(gè)Java體系的Web開發(fā)技術(shù)。
JSP頁(yè)面被客戶端請(qǐng)求后由服務(wù)器對(duì)該JSP代碼進(jìn)行處理,然后將運(yùn)行結(jié)果返回給客戶端的瀏覽器。ASP.NET
ASP.NET是.NET架構(gòu)的一部分,它提供了在分布環(huán)境下進(jìn)行Web應(yīng)用開發(fā)的環(huán)境和工具。
1.2.5WEB的服務(wù)器端技術(shù)1.2.5WEB的服務(wù)器端技術(shù)801.2.6XML與WEBServiceXML1.0,1998年W3C正式發(fā)布XML給WEB一次新生。HTML關(guān)心的是信息的表現(xiàn)形式,而XML關(guān)心的是信息本身的各式和數(shù)據(jù)內(nèi)容針對(duì)不同領(lǐng)域制定專門的XML規(guī)范。如:2001年W3C發(fā)布的SVG1.0。1.2.6XML與WEBServiceXML1.0,19811.2.6XML與WEBServiceWEBService對(duì)于Web開發(fā)者的重要意義在于:當(dāng)需要在不同的服務(wù)器、客戶端、應(yīng)用類型和計(jì)算設(shè)備之間傳遞信息時(shí),以往的分布式開發(fā)技術(shù)或者因?yàn)檫m應(yīng)性不強(qiáng),或者因?yàn)閿U(kuò)展能力不足,都難以滿足現(xiàn)代Web開發(fā)的需要,而它填補(bǔ)了這一空白SOAP和WSDL兩個(gè)協(xié)議共同構(gòu)成了WebService的基礎(chǔ)。J2EE和.NET這兩大開發(fā)平臺(tái)也先后實(shí)現(xiàn)了WebService,且作為一項(xiàng)核心功能1.2.6XML與WEBServiceWEBServi821.2.7WEB的服務(wù)器端開發(fā)平臺(tái)J2EE1998年,SUN發(fā)布了EJB1.0,J2EE三大核心技術(shù)servlet、JSP和EJB都已問世,次年SUN正式發(fā)布J2EE第一個(gè)版本隨之而來的是遵循J2EE標(biāo)準(zhǔn),為企業(yè)級(jí)應(yīng)用提供支撐平臺(tái)的各類應(yīng)用服務(wù)軟件的爭(zhēng)先恐后地涌現(xiàn),包括IBM的WebSphere、BEA的WebLogic、開源世界里的應(yīng)用服務(wù)JBoss等2003年,J2EE1.4發(fā)布,其三個(gè)關(guān)鍵組件版本也演進(jìn)到了Servlet2.4、JSP2.0和EJBWEB的服務(wù)器端開發(fā)平臺(tái)J2EE831.2.7WEB的服務(wù)器端開發(fā)平臺(tái).NET.NET平臺(tái)強(qiáng)調(diào)的是多語言間交互的通用運(yùn)行環(huán)境2001,ECMA通過了C#語言和CLI標(biāo)準(zhǔn)(構(gòu)成.NET的基石),2003,成為OSI國(guó)際標(biāo)準(zhǔn)2002,MS正式發(fā)布.NET框架和VisualStudio.NET開發(fā)環(huán)境.NET平臺(tái)及相關(guān)的開發(fā)環(huán)境不但未WEB服務(wù)端應(yīng)用提供了一個(gè)支持多種語言、通用的運(yùn)行平臺(tái),而且還引入了ASP.NET這樣一種全新的WEB開發(fā)技術(shù)。1.2.7WEB的服務(wù)器端開發(fā)平臺(tái).NET841.2.8WEB技術(shù)的新發(fā)展W3C明確指出,WEB的未來是語義化的Web(SemanticWeb)今天的Web還只是一個(gè)信息的“容器”,很難揭示出信息本身的內(nèi)容和特性,與此相對(duì),未來的語義化web是一種懂得信息內(nèi)容的web,是真正的“信息管理員”1.2.8WEB技術(shù)的新發(fā)展W3C明確指出,WEB的未來是851.2.8WEB技術(shù)的新發(fā)展1998年開始,W3C和一些機(jī)構(gòu)開始研究元數(shù)據(jù)(metadata),元數(shù)據(jù)是用來描述數(shù)據(jù)的數(shù)據(jù),揭示信息的內(nèi)容特性1999年,Netscape提出RSS(RichSiteSummary)建議標(biāo)準(zhǔn)是用元數(shù)據(jù)技術(shù)描述新聞等信息內(nèi)容的第一次嘗試1999年,W3C研究小組提出RDF(ResourceDescriptionFramework)標(biāo)準(zhǔn)草案2001年,W3C又開始著手制定OWL(WebOntologyLanguageWeb實(shí)體語言)標(biāo)準(zhǔn)2003年,W3C成立了語義化WebService研究小組2004年2月,W3C宣布RDF和OWL標(biāo)準(zhǔn)正式成為W3C的建議方案1.2.8WEB技術(shù)的新發(fā)展1998年開始,W3C和一些機(jī)861.2.8WEB技術(shù)的新發(fā)展Web2.0的概念Web2.0是以Flickr、Craigslist、Linkedin、Tribes、Ryze、Friendster、Del.icio.us、43T等網(wǎng)站為代表,以Blog、TAG、SNS、RSS、wiki等應(yīng)用為核心,依據(jù)六度分隔、xml、ajax等新理論和技術(shù)實(shí)現(xiàn)的互聯(lián)網(wǎng)新一代模式1.2.8WEB技術(shù)的新發(fā)展Web2.0的概念871.2.8WEB技術(shù)的新發(fā)展Web2.0的概念所謂六度分割,其實(shí)應(yīng)該是20世紀(jì)70年代哈佛的一個(gè)學(xué)者提出來的,叫做六度分割理論,這個(gè)理論就是講,全世界雖然人很多,但是你通過六層關(guān)系,經(jīng)過優(yōu)化,你可以找到世界上任何一個(gè)人,這個(gè)是一個(gè)挺有意思的事情,我們更多地看成一個(gè)概念,就是吸引用戶,你可以通過幾個(gè)老朋友找到新朋友,這是一個(gè)概念,事實(shí)上人與人之間的關(guān)系是非常復(fù)雜的,有強(qiáng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年生物可降解塑料項(xiàng)目建議書
- 二零二五年度借調(diào)人員職業(yè)發(fā)展與離職交接協(xié)議
- 信息技術(shù)助力農(nóng)村發(fā)展合作合同書
- 某業(yè)務(wù)模塊操作指南
- 三農(nóng)科技示范推廣項(xiàng)目實(shí)施方案
- 小鴨子游泳故事解讀
- 2025年磷酸氧鈦鉀晶體(KTP)合作協(xié)議書
- 中學(xué)生課外閱讀經(jīng)驗(yàn)交流征文
- 小公主童話故事解讀征文
- 文化藝術(shù)品保護(hù)及版權(quán)授權(quán)合同
- 派出所開展小學(xué)安全教育講座
- 2024年全國(guó)公務(wù)員考試公共基礎(chǔ)知識(shí)C類真題及解析
- 2016-2023年南京科技職業(yè)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫(kù)含答案解析
- 助產(chǎn)健康宣教課件
- 機(jī)房運(yùn)維報(bào)告
- 離婚協(xié)議書完整版Word模板下載
- 中華人民共和國(guó)基本醫(yī)療衛(wèi)生與健康促進(jìn)法解讀
- 雪花勇闖天涯XPARTY活動(dòng)策劃方案
- 2023年汽車修理工(高級(jí))考試試題庫(kù)附答案
- 國(guó)家信息安全測(cè)評(píng)信息安全服務(wù)資質(zhì)申請(qǐng)指南(安全工程類-一級(jí))
- 混凝土配合比全自動(dòng)計(jì)算書
評(píng)論
0/150
提交評(píng)論