網(wǎng)絡(luò)編程基礎(chǔ).ppt_第1頁(yè)
網(wǎng)絡(luò)編程基礎(chǔ).ppt_第2頁(yè)
網(wǎng)絡(luò)編程基礎(chǔ).ppt_第3頁(yè)
網(wǎng)絡(luò)編程基礎(chǔ).ppt_第4頁(yè)
網(wǎng)絡(luò)編程基礎(chǔ).ppt_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、網(wǎng)絡(luò)編程的基礎(chǔ),第一章,分布式Web應(yīng)用,Web的發(fā)展,世界上第一個(gè)Web服務(wù)器和第一個(gè)網(wǎng)頁(yè)誕生于1990年11月,第一屆國(guó)際WWW會(huì)議于同年10月1日在瑞士日內(nèi)瓦召開(kāi),著名的W3C(IUN萬(wàn)維網(wǎng)聯(lián)盟)協(xié)會(huì)成立。進(jìn)入有組織的發(fā)展,1995年進(jìn)入中國(guó),然后進(jìn)入網(wǎng)絡(luò)發(fā)展的高潮?;ヂ?lián)網(wǎng)是指由許多不同功能的計(jì)算機(jī)通過(guò)線路連接而成的全球互聯(lián)網(wǎng)?;ヂ?lián)網(wǎng)提供的服務(wù)包括:萬(wàn)維網(wǎng)服務(wù)、電子郵件服務(wù)、網(wǎng)上尋呼、文件傳輸、網(wǎng)上聊天、網(wǎng)上購(gòu)物等。萬(wàn)維網(wǎng):是萬(wàn)維網(wǎng)的縮寫(xiě),翻譯成萬(wàn)維網(wǎng)。萬(wàn)維網(wǎng)是基于客戶(hù)/服務(wù)器模型、超文本標(biāo)記語(yǔ)言和超文本傳輸協(xié)議的大規(guī)模在線信息收集,可通過(guò)瀏覽器檢索和查看。特點(diǎn):只需點(diǎn)擊一下就可以瀏覽軟

2、件。超文本結(jié)構(gòu)文件用于信息查詢(xún)和信息組織。通過(guò)采用由指針鏈接的超級(jí)網(wǎng)格結(jié)構(gòu),可以連接位置之間的信息。超文本結(jié)構(gòu)與多媒體(如文字、圖片、演講、音樂(lè)和圖像等)的結(jié)合。)被稱(chēng)為超媒體。一般來(lái)說(shuō),基于網(wǎng)絡(luò)的軟件系統(tǒng)稱(chēng)為網(wǎng)絡(luò)應(yīng)用。顯著特點(diǎn):原始的超文本標(biāo)記語(yǔ)言文本系統(tǒng)增加了對(duì)數(shù)據(jù)庫(kù)或文件訪問(wèn)的支持。一種分布式網(wǎng)絡(luò)應(yīng)用程序,其各部分分布在網(wǎng)絡(luò)中的不同計(jì)算機(jī)上。根據(jù)基本設(shè)計(jì)模式:“模型視圖控制器”(MVC)模型是一個(gè)應(yīng)用程序的數(shù)據(jù)模型,用于保存數(shù)據(jù)視圖用戶(hù)界面和顯示模型與視圖層之間的通信。根據(jù)面向?qū)ο蟮脑O(shè)計(jì)規(guī)則:不要在一個(gè)對(duì)象中封裝太多的函數(shù),根據(jù)應(yīng)用程序的邏輯結(jié)構(gòu)劃分對(duì)象的函數(shù)。它的目的是保證一個(gè)對(duì)象可以

3、被盡可能多的重用,從而充分發(fā)揮應(yīng)用程序的可伸縮性。網(wǎng)絡(luò)應(yīng)用的體系結(jié)構(gòu)客戶(hù)機(jī)/服務(wù)器體系結(jié)構(gòu),是20世紀(jì)80年代的客戶(hù)機(jī)/服務(wù)器體系結(jié)構(gòu),屬于二層體系結(jié)構(gòu)。整個(gè)應(yīng)用程序分布在客戶(hù)機(jī)(即胖客戶(hù)機(jī))上,數(shù)據(jù)庫(kù)和文件系統(tǒng)放在服務(wù)器上?;蛘咚梢元?dú)立于服務(wù)器而存在??蛻?hù)端程序,客戶(hù)端程序,客戶(hù)端程序,客戶(hù)端,服務(wù)器,數(shù)據(jù)庫(kù)服務(wù)器,C/S系統(tǒng)結(jié)構(gòu)圖,優(yōu)點(diǎn):它可以集成不同的平臺(tái),保護(hù)現(xiàn)有投資和使用分布式管理,提供友好的用戶(hù)界面與許多軟件,訪問(wèn)傳統(tǒng)主機(jī)的數(shù)據(jù),并做強(qiáng)大的功能。缺點(diǎn):系統(tǒng)管理成本高;每個(gè)客戶(hù)都需要高資源。應(yīng)用程序維護(hù)尤其困難(升級(jí)時(shí)需要更新客戶(hù)端)。前端處理容易造成網(wǎng)絡(luò)擁塞。瘦客戶(hù)機(jī)/服務(wù)器在2

4、0世紀(jì)90年代屬于三層架構(gòu),每層都通過(guò)定義的接口與其他層通信。它們可以在物理上和邏輯上相互分離。表示層-業(yè)務(wù)邏輯層-數(shù)據(jù)層的網(wǎng)絡(luò)應(yīng)用豐富了三層應(yīng)用的內(nèi)容。第一層:表示層,向用戶(hù)呈現(xiàn)圖形界面。第二層:業(yè)務(wù)邏輯層,負(fù)責(zé)在表示層接收數(shù)據(jù),根據(jù)業(yè)務(wù)規(guī)則處理數(shù)據(jù),將其傳輸?shù)綌?shù)據(jù)層,然后將結(jié)果返回給客戶(hù)端。第三層:數(shù)據(jù)層,主要存儲(chǔ)數(shù)據(jù),可以是數(shù)據(jù)庫(kù)、文件系統(tǒng)或目錄服務(wù)。B/S結(jié)構(gòu),Web應(yīng)用程序是基于瀏覽器的,也就是說(shuō),它可以做成瘦客戶(hù)機(jī),把程序中的界面顯示和業(yè)務(wù)邏輯處理轉(zhuǎn)移到Web服務(wù)器上。優(yōu)點(diǎn):解決了升級(jí)和維護(hù)問(wèn)題。服務(wù)器端只需要一次更新。網(wǎng)絡(luò)流量減少(數(shù)據(jù)庫(kù)操作在23層之間轉(zhuǎn)移)。瀏覽器、瀏覽器、瀏

5、覽器、數(shù)據(jù)庫(kù)服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器、最簡(jiǎn)單的B/S系統(tǒng)結(jié)構(gòu)圖、Web服務(wù)器、Servlet/JSP、企業(yè)N層應(yīng)用程序,根據(jù)客戶(hù)群的不同服務(wù)需求,形成了物理和邏輯的多層分布(N層結(jié)構(gòu))。使數(shù)據(jù)層變得復(fù)雜(數(shù)據(jù)庫(kù)、文件服務(wù)、XML文檔、目錄服務(wù)等)。)。對(duì)應(yīng)于中間層(多個(gè)對(duì)象或多個(gè)組件)的劃分,對(duì)象通過(guò)接口(而不是對(duì)象本身)進(jìn)行通信,這是一個(gè)基于組件的多層網(wǎng)絡(luò)應(yīng)用的結(jié)構(gòu)圖。在實(shí)際應(yīng)用中,遠(yuǎn)程調(diào)用對(duì)象可以自己編寫(xiě),而不是由組件編寫(xiě)。根據(jù)不同的職責(zé),它被分為可獨(dú)立操作的部分,稱(chēng)為組件。這些組件可以相互配合,逐漸成為主流。網(wǎng)絡(luò)瀏覽器發(fā)送執(zhí)行服務(wù)器端程序的請(qǐng)求,并將結(jié)果返回給瀏覽器。網(wǎng)絡(luò)開(kāi)發(fā)技術(shù)和超文本標(biāo)記

6、語(yǔ)言是整個(gè)網(wǎng)絡(luò)的基礎(chǔ)。由超文本標(biāo)記語(yǔ)言編寫(xiě)的文檔被稱(chēng)為超文本標(biāo)記語(yǔ)言文檔。效果需要通過(guò)萬(wàn)維網(wǎng)瀏覽器顯示。超文本可以添加圖片、聲音、動(dòng)畫(huà)、電影和其他內(nèi)容,并且可以從一個(gè)文件跳到另一個(gè)文件。在超文本標(biāo)記語(yǔ)言中,超文本功能是通過(guò)鏈接功能實(shí)現(xiàn)的。示例:圖片調(diào)用:文本格式:文本頁(yè)面跳轉(zhuǎn):多媒體效果:音頻:視頻:網(wǎng)絡(luò)開(kāi)發(fā)技術(shù)(續(xù)),可擴(kuò)展標(biāo)記語(yǔ)言可擴(kuò)展標(biāo)記語(yǔ)言,它允許定義無(wú)限數(shù)量的標(biāo)簽來(lái)描述文檔中的數(shù)據(jù),并允許嵌套信息結(jié)構(gòu)。超文本標(biāo)記語(yǔ)言只提供了一種在網(wǎng)絡(luò)上顯示數(shù)據(jù)的通用方法,而可擴(kuò)展標(biāo)記語(yǔ)言提供了一種處理網(wǎng)絡(luò)數(shù)據(jù)的通用方法??蓴U(kuò)展標(biāo)記語(yǔ)言和超文本標(biāo)記語(yǔ)言都是從可擴(kuò)展標(biāo)記語(yǔ)言衍生而來(lái)的。CSS(層疊樣式表

7、)為分離HTML文檔的內(nèi)容和風(fēng)格提供了一種強(qiáng)大的技術(shù)手段。CSS是W3C為彌補(bǔ)超文本標(biāo)記語(yǔ)言功能的不足而開(kāi)發(fā)的一種新的網(wǎng)頁(yè)格式標(biāo)準(zhǔn)??蛻?hù)端技術(shù),客戶(hù)端腳本語(yǔ)言程序Javascript是最流行的,它可以直接由客戶(hù)端程序處理。Vbscript,微軟,只有工業(yè)工程可以正確地查看內(nèi)容,等等。請(qǐng)注意網(wǎng)絡(luò)瀏覽器的差異,這會(huì)導(dǎo)致使用腳本的風(fēng)險(xiǎn)。文檔對(duì)象模型將瀏覽器窗口及其內(nèi)容視為對(duì)象。定義了三種事件(鼠標(biāo)、鍵盤(pán)和系統(tǒng))。DHTML(DYNAMiCHPerTextMarkup Language)是開(kāi)發(fā)網(wǎng)絡(luò)客戶(hù)端程序的標(biāo)準(zhǔn),它主要包括兩個(gè)方面:改變模式和改變內(nèi)容ActiveX,這是微軟為增加網(wǎng)絡(luò)瀏覽器功能而提出

8、的新技術(shù),利用瀏覽插件在網(wǎng)頁(yè)中實(shí)現(xiàn)特殊效果,使用前必須安裝JavaApplet Java小程序。服務(wù)器端技術(shù)和服務(wù)器端程序具有以下特征:程序必須由web服務(wù)器激活。當(dāng)從瀏覽器接收到請(qǐng)求時(shí),網(wǎng)絡(luò)服務(wù)器應(yīng)該能夠加載相應(yīng)的運(yùn)行環(huán)境來(lái)執(zhí)行程序??梢杂幸环N機(jī)制將瀏覽過(guò)的表單數(shù)據(jù)傳輸給程序。程序激活后,需要一個(gè)標(biāo)準(zhǔn)入口點(diǎn)來(lái)開(kāi)始執(zhí)行和初始化。該程序可以將輸出寫(xiě)入超文本傳輸協(xié)議響應(yīng),并將其返回給瀏覽器。各種服務(wù)器端技術(shù)的比較,通用網(wǎng)關(guān)接口(CGI)被稱(chēng)為網(wǎng)絡(luò)服務(wù)器和外部應(yīng)用程序之間的接口標(biāo)準(zhǔn)。在萬(wàn)維網(wǎng)系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)之間建立一個(gè)計(jì)算機(jī)生成接口程序。大多數(shù)網(wǎng)絡(luò)服務(wù)器都支持CGI,而且CGI程序可以用各種語(yǔ)言編寫(xiě)

9、,比如C/C、Perl、VB和Java。CGI編程的最大缺點(diǎn)是效率低下。每當(dāng)接收到與CGI程序相關(guān)聯(lián)的請(qǐng)求時(shí),將創(chuàng)建一個(gè)完整的新流程。當(dāng)有大量請(qǐng)求時(shí),服務(wù)器的資源將很快耗盡。ASP(主動(dòng)服務(wù)器頁(yè)面)是目前廣泛使用的服務(wù)器端技術(shù)。優(yōu)點(diǎn):簡(jiǎn)單的編程,支持多種腳本語(yǔ)言,與組件的結(jié)合,以及可擴(kuò)展的功能??蛻?hù)端獨(dú)立于平臺(tái)。網(wǎng)頁(yè)文件的格式是。asp,用于動(dòng)態(tài)網(wǎng)站。缺點(diǎn):它只能在微軟公司的操作系統(tǒng)下工作,它在大規(guī)模電子商務(wù)中的應(yīng)用有限。安全性受到質(zhì)疑。Java Servlet和JSP是Sun公司為企業(yè)應(yīng)用程序提出的許多Java應(yīng)用編程接口的關(guān)鍵部分,它們擴(kuò)展了網(wǎng)絡(luò)服務(wù)器的功能。服務(wù)器使用一個(gè)新的線程來(lái)處理請(qǐng)

10、求(使用較少的資源)。它繼承了Java語(yǔ)言的特性,可以跨平臺(tái)運(yùn)行。確保安全的強(qiáng)制異常處理機(jī)制。JSP(Java服務(wù)器頁(yè)面)類(lèi)似于微軟公司的ASP。在網(wǎng)頁(yè)中嵌入Java代碼,并使用JavaBean組件。當(dāng)請(qǐng)求JSP文件時(shí),網(wǎng)絡(luò)服務(wù)器首先編譯并生成相應(yīng)的Servlet類(lèi),然后網(wǎng)絡(luò)服務(wù)器激活Servlet并將結(jié)果返回給瀏覽器?;跇?biāo)準(zhǔn)的C語(yǔ)法,PHP將內(nèi)容的生成和顯示分開(kāi),是一種嵌入在超文本標(biāo)記語(yǔ)言中的腳本語(yǔ)言。理論上,PHP可以通過(guò)插件在各種平臺(tái)上運(yùn)行,并帶有開(kāi)源代碼。實(shí)際上,它在Linux的Apache下被廣泛使用。完全免費(fèi)。缺點(diǎn):對(duì)各種數(shù)據(jù)庫(kù)的接口支持不一致,不適合開(kāi)發(fā)大規(guī)模的電子商務(wù)應(yīng)用?;?/p>

11、于Java解決方案的特點(diǎn),獨(dú)立于平臺(tái)的Servlet代碼被編譯成字節(jié)碼,然后由Java虛擬機(jī)解釋和執(zhí)行。效率當(dāng)Java Servlet接受一個(gè)請(qǐng)求時(shí),在同一個(gè)進(jìn)程中創(chuàng)建另一個(gè)線程來(lái)處理該請(qǐng)求;在Servlet第一次加載到內(nèi)存中后,將來(lái)的請(qǐng)求可以直接在內(nèi)存中執(zhí)行;訪問(wèn)企業(yè)Java應(yīng)用編程接口的可重用性利用了面向?qū)ο缶幊趟枷胩峁┑乃兄赜脵C(jī)制。網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)協(xié)議:指網(wǎng)絡(luò)中的設(shè)備在相互“打交道”時(shí)遵循的一套規(guī)則?;ヂ?lián)網(wǎng)協(xié)議是指在互聯(lián)網(wǎng)網(wǎng)絡(luò)之間和每個(gè)成員網(wǎng)絡(luò)內(nèi)交換信息時(shí)所遵循的通信協(xié)議。協(xié)議:它是互聯(lián)網(wǎng)使用的通用協(xié)議。它們是分別由傳輸層和網(wǎng)絡(luò)層執(zhí)行的協(xié)議。網(wǎng)絡(luò)協(xié)議模型,網(wǎng)絡(luò)接入層,傳輸控制協(xié)議TCP,

12、clnp IP,應(yīng)用層協(xié)議,超文本傳輸協(xié)議FTP文件傳輸協(xié)議SMTP簡(jiǎn)單郵件傳輸協(xié)議SNMP簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議NNTP網(wǎng)絡(luò)新聞傳輸協(xié)議PPP點(diǎn)對(duì)點(diǎn)通信協(xié)議SLIP串行通信網(wǎng)絡(luò)IP協(xié)議UUCP Unix到Unix復(fù)制協(xié)議,網(wǎng)絡(luò)地址,互聯(lián)網(wǎng)地址:指并入互聯(lián)網(wǎng)的節(jié)點(diǎn)計(jì)算機(jī)的IP地址。IP地址:它占用4個(gè)字節(jié)(32位),由4組十進(jìn)制數(shù)表示,每組數(shù)的取值范圍為0255。數(shù)字用點(diǎn)分開(kāi)。()IP地址分類(lèi):除以節(jié)點(diǎn)計(jì)算機(jī)所在網(wǎng)絡(luò)的大小。有三類(lèi):甲、乙、丙.A、B、C、網(wǎng)絡(luò)地址、主機(jī)地址、互聯(lián)網(wǎng)的域名系統(tǒng)和域名系統(tǒng)使用分層命名方法為網(wǎng)絡(luò)上的每臺(tái)計(jì)算機(jī)提供一個(gè)直觀且唯一的識(shí)別名稱(chēng)。結(jié)構(gòu):計(jì)算機(jī)名、組織名、網(wǎng)絡(luò)名、頂級(jí)域名,域名系統(tǒng)負(fù)責(zé)域名到IP地址的轉(zhuǎn)換。域名系統(tǒng)是一個(gè)分層分布式服務(wù)系統(tǒng),而不是一個(gè)集中管理系統(tǒng)。通常有兩種類(lèi)型的網(wǎng)址:絕對(duì)網(wǎng)址表示網(wǎng)絡(luò)信息資源的絕對(duì)位置。access _ method:/server _ name : port/directory/file _ name access _ method:提供信息服務(wù)的方式;Server_name:網(wǎng)絡(luò)節(jié)點(diǎn)的服務(wù)器名稱(chēng);端口:特定服務(wù)的端口號(hào);目錄:目錄文件名:文件名,相對(duì)網(wǎng)址表示網(wǎng)絡(luò)信息資源所在服務(wù)器的相對(duì)位置。當(dāng)一個(gè)文件被訪問(wèn),然后另一個(gè)文件被訪問(wèn),只需使用文件名作為網(wǎng)址。本地信息可

溫馨提示

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

評(píng)論

0/150

提交評(píng)論