因特網(wǎng)及其應(yīng)用_第1頁(yè)
因特網(wǎng)及其應(yīng)用_第2頁(yè)
因特網(wǎng)及其應(yīng)用_第3頁(yè)
因特網(wǎng)及其應(yīng)用_第4頁(yè)
因特網(wǎng)及其應(yīng)用_第5頁(yè)
已閱讀5頁(yè),還剩94頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

因特網(wǎng)及其應(yīng)用第一頁(yè),共九十九頁(yè),2022年,8月28日4.1域名系統(tǒng)(DNS)因特網(wǎng)編址機(jī)制:三種形式的地址管理機(jī)制域名地址:層次化的地址,便于人們記憶。IP地址:32位邏輯編碼,用來(lái)在因特網(wǎng)中定位主機(jī)和路由器的接口。TCP/IP網(wǎng)絡(luò)上的每臺(tái)主機(jī)都必須有唯一的IP地址。域名地址轉(zhuǎn)換到IP地址由域名服務(wù)系統(tǒng)(DomainNameSystem,DNS)實(shí)現(xiàn),這個(gè)轉(zhuǎn)換過(guò)程又稱為域名解析(NameResolution)。MAC地址:12-FA-9B-23-DB-1148位物理編碼,用來(lái)在局域網(wǎng)中識(shí)別主機(jī)/路由器的接口。

IP地址轉(zhuǎn)換到MAC地址由地址解析協(xié)議(ARP)實(shí)現(xiàn)。DNS(RFC1035)也是TCP/IP的應(yīng)用層協(xié)議之一。它利用了UDP傳輸層協(xié)議,端口為53。第二頁(yè),共九十九頁(yè),2022年,8月28日因特網(wǎng)上計(jì)算機(jī)的名字IP地址的優(yōu)點(diǎn)和缺點(diǎn)IP地址更適合計(jì)算機(jī)處理IP地址包含足夠的路由信息。IP地址不適合人們記憶無(wú)法通過(guò)IP地址猜測(cè)主機(jī)的用途如一個(gè)主機(jī)到底是www服務(wù)器還是FTP服務(wù)器?如何取長(zhǎng)補(bǔ)短——域名系統(tǒng)域名:層次化的主機(jī)名域名系統(tǒng):任務(wù)是將域名解析為對(duì)應(yīng)的IP地址。優(yōu)點(diǎn):使用方便,易于記憶。一致性好,不會(huì)隨IP地址的改變而改變。第三頁(yè),共九十九頁(yè),2022年,8月28日域名空間(域名樹(shù))域名空間分為若干層次:根域(頂級(jí)域)和次級(jí)域第四頁(yè),共九十九頁(yè),2022年,8月28日主機(jī)域名的構(gòu)成主機(jī)名是由一系列由“.”分開(kāi)的標(biāo)簽組成:每個(gè)標(biāo)簽不能超過(guò)63個(gè)字符;全部的標(biāo)簽不能超過(guò)255個(gè)字符;書(shū)寫(xiě)順序是從主機(jī)開(kāi)始直到域名樹(shù)的根域?yàn)橹?。例如:域名是一個(gè)組織在域名空間中的名字:例如,西安交大的域名為。該組織中已注冊(cè)的主機(jī)都以組織的域名為后綴。第五頁(yè),共九十九頁(yè),2022年,8月28日DNS系統(tǒng)的組織結(jié)構(gòu)DNS是一個(gè)分布式的數(shù)據(jù)庫(kù)DNS使用了分布式的域名數(shù)據(jù)庫(kù),運(yùn)行域名數(shù)據(jù)庫(kù)的計(jì)算機(jī)稱為DNS服務(wù)器。DNS服務(wù)器以層次型結(jié)構(gòu)(和域名樹(shù)相對(duì)應(yīng))分布在世界各地,每臺(tái)DNS服務(wù)器只存儲(chǔ)了一小部分DNS數(shù)據(jù)。每一個(gè)擁有域名的組織都必須要有DNS服務(wù)器,以提供自己域內(nèi)的域名到IP地址的映射服務(wù)。例如,西安交大的DNS服務(wù)器為,它負(fù)責(zé)進(jìn)行域內(nèi)的域名和IP之間的轉(zhuǎn)換。通常每個(gè)域都有一臺(tái)主DNS服務(wù)器,然后有一臺(tái)或數(shù)臺(tái)備份DNS服務(wù)器。西安交大的備份DNS服務(wù)器為。第六頁(yè),共九十九頁(yè),2022年,8月28日DNS服務(wù)器分為三類本地域名服務(wù)器(LocalNameServer)即每個(gè)組織/企業(yè)的DNS服務(wù)器。根域名服務(wù)器(RootNameServer)為下級(jí)域名服務(wù)器提供域名解析服務(wù);它需要知道全部根域名服務(wù)器(和部分二級(jí)域名服務(wù)器)的地址。數(shù)量很少,由于歷史原因,主要分布在北美地區(qū)。認(rèn)證域名服務(wù)器(AuthoritativeNameServer)每臺(tái)因特網(wǎng)中的主機(jī)都應(yīng)該在所在域的域名服務(wù)器中注冊(cè),提供注冊(cè)的域名服務(wù)器就是該主機(jī)的認(rèn)證域名服務(wù)器。一般來(lái)說(shuō),認(rèn)證域名服務(wù)器就是主機(jī)所在單位的DNS服務(wù)器。DNS服務(wù)器第七頁(yè),共九十九頁(yè),2022年,8月28日DNS服務(wù)器的功能能夠直接處理域內(nèi)的域名解析請(qǐng)求。能夠向其他DNS服務(wù)器發(fā)出查詢請(qǐng)求來(lái)處理對(duì)其他域的域名解析請(qǐng)求。能夠緩存對(duì)其他域的域名解析請(qǐng)求的結(jié)果。DNS服務(wù)器的操作如果本地域名服務(wù)器不能解析域名,它就向根域名服務(wù)器詢問(wèn);根域名服務(wù)器將告訴它與哪一個(gè)域名服務(wù)器聯(lián)系;DNS再向該域名服務(wù)器進(jìn)行查詢;一個(gè)DNS請(qǐng)求可能要經(jīng)過(guò)多個(gè)往返。有兩種查詢DNS服務(wù)器的方法:遞歸查詢和迭代查詢。遞歸查詢迫使DNS服務(wù)器做出查詢成功或失敗的響應(yīng)。在遞歸查詢中,如果需要的話,DNS服務(wù)器必須與其他的DNS服務(wù)器通信。從其他的DNS服務(wù)器收到成功響應(yīng)的信息后,它就將響應(yīng)返回給客戶機(jī)。在迭代查詢中,DNS服務(wù)器根據(jù)本地的區(qū)域文件或本地緩存文件,提供最好的信息。如果名字服務(wù)器沒(méi)有能夠回答解析的任何信息,它不會(huì)僅僅返回一個(gè)簡(jiǎn)單的否定信息,它會(huì)試著在本地域之外查找信息,為了解析一個(gè)名字,它可能會(huì)查詢很多外部的DNS服務(wù)器。

第八頁(yè),共九十九頁(yè),2022年,8月28日域名解析的例子某個(gè)用戶要瀏覽西安交大的主頁(yè),用戶主機(jī)(假定為A)必須獲得主機(jī)(以下簡(jiǎn)稱為xjtu)的IP地址。解析過(guò)程:A向本地域名服務(wù)器DNS1查詢請(qǐng)求;如果DNS1上有xjtu的記錄,就立即將JD的IP地址返回給A;如果DNS1上沒(méi)有xjtu的記錄,DNS1就會(huì)向根域名服務(wù)器發(fā)出查詢請(qǐng)求;根域名服務(wù)器把負(fù)責(zé)cn域的域名服務(wù)器B的IP地址告訴給DNS1;DNS1向B查詢,獲得負(fù)責(zé)域DNS服務(wù)器C的地址;DNS1向C查詢,獲得負(fù)責(zé)域DNS服務(wù)器D的地址;DNS1向D查詢,即可獲得的IP地址。(注:在命令行下可用nslookup命令進(jìn)行DNS查詢)第九頁(yè),共九十九頁(yè),2022年,8月28日域名數(shù)據(jù)庫(kù)中的記錄類型A記錄(Address記錄)

A記錄是用來(lái)指定域名對(duì)應(yīng)的IP地址。---最常用

NS記錄(NameServer記錄)域名服務(wù)器記錄,用來(lái)指定該域名由哪個(gè)DNS服務(wù)器來(lái)進(jìn)行解析。

別名記錄(CNAME記錄)這種記錄用于將多個(gè)名字映射到同一臺(tái)計(jì)算機(jī)。通常用于同時(shí)提供WWW、FTP和MAIL服務(wù)的計(jì)算機(jī)。[例]MX記錄(MailExchanger記錄)郵件交換記錄,它指向一個(gè)郵件服務(wù)器,用于電子郵件系統(tǒng)發(fā)郵件時(shí)根據(jù)收信人的地址后綴來(lái)定位郵件服務(wù)器。[例]PTR記錄域名指針記錄,用于反向DNS查找。例如,要查找的域名時(shí)就需要借助于PTR記錄。SOA記錄——用于說(shuō)明一個(gè)DNS系統(tǒng)的基本信息例如,一臺(tái)名為“”(A記錄)的計(jì)算機(jī),它同時(shí)提供WWW和MAIL服務(wù),為了便于用戶訪問(wèn)服務(wù),可以為該計(jì)算機(jī)設(shè)置兩個(gè)別名(CNAME):WWW和MAIL。這兩個(gè)別名的全稱就是“”和“”,實(shí)際上它們都指向“”。例如,當(dāng)Internet上的某用戶要發(fā)一封信給user@時(shí),該用戶的郵件系統(tǒng)通過(guò)DNS查找這個(gè)域名的MX記錄,如果DNS系統(tǒng)查找到該MX記錄,用戶計(jì)算機(jī)就將郵件發(fā)送到MX記錄所指定的郵件服務(wù)器上。第十頁(yè),共九十九頁(yè),2022年,8月28日DNS數(shù)據(jù)庫(kù)中的資源紀(jì)錄(RRs)第十一頁(yè),共九十九頁(yè),2022年,8月28日DNS與ARP的比較地址類型DNS:域名(應(yīng)用層地址)→IP地址(網(wǎng)絡(luò)層地址)ARP:IP地址(網(wǎng)絡(luò)層地址)→MAC地址(數(shù)據(jù)鏈路層地址)作用范圍DNS:全局(整個(gè)因特網(wǎng))ARP:本地(僅限于LAN內(nèi)部)工作方式DNS:本質(zhì)上是對(duì)一個(gè)分布式數(shù)據(jù)庫(kù)的查詢過(guò)程ARP:LAN內(nèi)部的廣播查詢第十二頁(yè),共九十九頁(yè),2022年,8月28日4.2遠(yuǎn)程登錄(Telnet)什么是Telnet?Telnet是TelecommunicationNetworkProtocol的英文縮寫(xiě)。用戶在本地發(fā)出命令,通過(guò)IP網(wǎng)絡(luò),進(jìn)入另一臺(tái)機(jī)器的系統(tǒng),這個(gè)過(guò)程即稱為遠(yuǎn)程登錄。用戶通過(guò)本地計(jì)算機(jī)登錄到其他計(jì)算機(jī)上,本地計(jì)算機(jī)就成為了那臺(tái)計(jì)算機(jī)的“終端”,與那臺(tái)機(jī)器本身的終端享有同樣的待遇,在它的權(quán)限范圍內(nèi)操作那臺(tái)計(jì)算機(jī)。大多數(shù)提供遠(yuǎn)程登錄的目標(biāo)系統(tǒng)以UNIX為主。注意:遠(yuǎn)程登錄中的“遠(yuǎn)”字并非指距離,而是指不是從本地登錄到這臺(tái)計(jì)算機(jī)。第十三頁(yè),共九十九頁(yè),2022年,8月28日TelnetServer

Username:Password:

InternetTelnet中國(guó)西安交通大學(xué)美國(guó)加州大學(xué)第十四頁(yè),共九十九頁(yè),2022年,8月28日Telnet是如何工作的Telnet采用了Client/Server工作方式,并使用TCP傳輸協(xié)議進(jìn)行通信(有連接過(guò)程)??蛻舳诉\(yùn)行Telnet客戶端程序建立與服務(wù)器端的TCP連接;接收用戶的輸入命令及其他信息;對(duì)命令及信息進(jìn)行預(yù)處理;把信息用TCP協(xié)議發(fā)送給服務(wù)器端;接收服務(wù)器端返回的信息并做相應(yīng)處理,例如顯示在屏幕上。服務(wù)器端運(yùn)行服務(wù)程序Telnet(常駐進(jìn)程)通知正在準(zhǔn)備接受連接的網(wǎng)絡(luò)軟件,Telnet服務(wù)已啟動(dòng);網(wǎng)絡(luò)軟件建立與客戶機(jī)的TCP連接;等候以標(biāo)準(zhǔn)格式出現(xiàn)的服務(wù)請(qǐng)求;對(duì)到來(lái)的服務(wù)請(qǐng)求命令給予執(zhí)行;把服務(wù)結(jié)果按標(biāo)準(zhǔn)格式回送給客戶機(jī);繼續(xù)等待新到達(dá)的服務(wù)請(qǐng)求。第十五頁(yè),共九十九頁(yè),2022年,8月28日如何使用Telnet啟動(dòng)telnet客戶端程序telnet[remote-system][port-number]其中telnet:命令名。注意也有別的名稱,如NVT220等。remote-system:目標(biāo)主機(jī)名(域名)或目標(biāo)主機(jī)的IP地址。port-number:端口號(hào)。它用于標(biāo)識(shí)服務(wù)器上的telnet服務(wù)程序進(jìn)程。telnet的默認(rèn)端口號(hào)是23。telnet的內(nèi)部命令行提示符為:telnet>第十六頁(yè),共九十九頁(yè),2022年,8月28日啟動(dòng)客戶程序例(UNIX)啟動(dòng)時(shí)直接指明要連接的目標(biāo)主機(jī)

$指明目標(biāo)主機(jī)名$指明目標(biāo)主機(jī)IP地址啟動(dòng)時(shí)不指明目標(biāo)主機(jī)

$telnet這時(shí)將進(jìn)入telnet內(nèi)部命令狀態(tài)telnet>內(nèi)部命令提示符在內(nèi)部命令狀態(tài)下鍵入open命令連接遠(yuǎn)程主機(jī)第十七頁(yè),共九十九頁(yè),2022年,8月28日連接時(shí)遠(yuǎn)程主機(jī)將要求用戶輸入用戶名和口令

login:<user-id>

password:<password>如果通過(guò)了用戶認(rèn)證,用戶就可以像在遠(yuǎn)程主機(jī)的終端上一樣操作遠(yuǎn)程主機(jī)了。在遠(yuǎn)程主機(jī)(服務(wù)器)提示符下,用戶可以在本地計(jì)算機(jī)上輸入遠(yuǎn)程系統(tǒng)命令,如email、lynx、pico、ls、pwd等。斷開(kāi)與遠(yuǎn)程主機(jī)的連接在遠(yuǎn)程系統(tǒng)提示符下鍵入命令:exit,logout或Ctrl-D第十八頁(yè),共九十九頁(yè),2022年,8月28日4.3電子郵件(E-mail)電子郵件是因特網(wǎng)上最典型的服務(wù)之一:因特網(wǎng)中出現(xiàn)最早,應(yīng)用最普遍、最廣泛因特網(wǎng)用戶中90%以上使用過(guò)電子郵件方便、快捷、廉價(jià)電子郵件系統(tǒng)的組成用戶代理(UserAgent)功能:編輯、發(fā)送、接收、閱讀和管理電子郵件。常見(jiàn)的用戶代理有:Outlook、OutlookExpress、Foxmail等。第十九頁(yè),共九十九頁(yè),2022年,8月28日郵件服務(wù)器(E-mailServer)功能:類似“郵局”,接收和轉(zhuǎn)發(fā)電子郵件,向發(fā)信人報(bào)告郵件發(fā)送狀態(tài)按照客戶服務(wù)器方式工作既是客戶,又是服務(wù)器電子郵件協(xié)議發(fā)送/轉(zhuǎn)發(fā)郵件:SMTP(SimpleMailTransferProtocol)[RFC821、822]MIME(MultipurposeInternetMailExtension)[RFC1521]讀取郵件:POP3(PostOfficeProtocol)[RFC1939]IMAP4(InternetMessageAccessProtocol)[RFC2060]第二十頁(yè),共九十九頁(yè),2022年,8月28日點(diǎn)擊觀看電子郵件的發(fā)送和接收過(guò)程TCP連接TCP連接TCP連接TCP連接發(fā)信人運(yùn)行用戶代理編輯郵件。發(fā)件人的郵件服務(wù)器收件人的郵件服務(wù)器發(fā)送端郵件服務(wù)器收到郵件后,將郵件放入郵件緩存隊(duì)列,等待發(fā)送。發(fā)送端郵件服務(wù)器中的SMTP客戶進(jìn)程發(fā)現(xiàn)郵件隊(duì)列中有待發(fā)送的郵件,就與接收端郵件服務(wù)器建立TCP連接。發(fā)送端的SMTP客戶進(jìn)程使用SMTP協(xié)議把郵件隊(duì)列中的郵件發(fā)送給接收端的SMTP服務(wù)進(jìn)程。發(fā)送完后,關(guān)閉TCP連接。接收端郵件服務(wù)器將收到的郵件放入收件人的郵箱中。收件人收信時(shí),運(yùn)行用戶代理,用戶代理使用POP3協(xié)議將用戶郵箱中的郵件下載到本地計(jì)算機(jī)。用戶代理利用SMTP協(xié)議將郵件傳送給發(fā)件人的郵件服務(wù)器。第二十一頁(yè),共九十九頁(yè),2022年,8月28日電子郵件地址電子郵件用戶必須有一個(gè)電子郵件地址許多網(wǎng)站提供免費(fèi)電子郵件服務(wù),需要的話可到這些網(wǎng)站上申請(qǐng)一個(gè)郵箱(電子郵件地址)。電子郵件地址由兩部分組成:用戶名郵箱所在的郵件服務(wù)器的主機(jī)域名用戶名和郵件服務(wù)器域名之間用“@”隔開(kāi)

用戶名@郵件服務(wù)器域名例如:第二十二頁(yè),共九十九頁(yè),2022年,8月28日SMTP是因特網(wǎng)上通用的電子郵件傳輸協(xié)議。它的特點(diǎn)是簡(jiǎn)單明了,容易實(shí)現(xiàn)。SMTP定義了郵件格式及如何通過(guò)TCP連接傳輸郵件。SMTP使用25號(hào)端口在兩個(gè)郵件服務(wù)器之間建立TCP連接。SMTP協(xié)議由兩個(gè)文檔進(jìn)行描述:RFC821:描述了郵件服務(wù)器之間如何轉(zhuǎn)發(fā)郵件;RFC822:定義郵件信息的格式。SMTP規(guī)定郵件的全部?jī)?nèi)容(包括附件)——無(wú)論是什么類型的數(shù)據(jù)——都必須轉(zhuǎn)換成7位ASCII碼進(jìn)行傳輸。簡(jiǎn)單郵件傳輸協(xié)議SMTP第二十三頁(yè),共九十九頁(yè),2022年,8月28日郵件格式[RFC822]標(biāo)準(zhǔn)的電子郵件信息由兩部分組成:郵件頭(header):相當(dāng)于“信封”,主要包括收件人地址投遞日期郵件主題發(fā)件人地址郵件體(body):郵件正文,相當(dāng)于裝在信封內(nèi)的信。郵件格式的例子

第二十四頁(yè),共九十九頁(yè),2022年,8月28日Received:from(unknown[1]) by02(Coremail)withSMTPidXQEAACPEeD3FAIMp.1 for<chenwg@>;Fri,06Sep200423:05:16+0800(CST)Message-ID:<20020906151104.18590.qmail@>Received:from[32]byviaHTTP;Fri,06Sep200408:11:04PDTDate:Fri,6Sep200408:11:04-0700(PDT)From:JoyLi<joyxlli@>Subject:ThanksTo:ChenWenge<chenwg@>Cc:In-Reply-To:<3D3E0442.00000A.11363@smtp>MIME-Version:1.0Content-Type:text/plain;charset=us-ascii陳老師:我的第一次作業(yè)在附件中,請(qǐng)批閱。李思012345678能動(dòng)21班第二十五頁(yè),共九十九頁(yè),2022年,8月28日郵件頭信息都由一些關(guān)鍵詞引導(dǎo)。郵件正文則沒(méi)有任何關(guān)鍵詞引導(dǎo),正文是用戶編輯郵件時(shí)輸入的。郵件頭中的一些主要關(guān)鍵詞的含義是:Received:接收郵件的路徑、日期、時(shí)間以及郵件代理程序的版本號(hào)。

From:表示郵件發(fā)送者,包括郵件地址和發(fā)送方的“真實(shí)姓名”。

Date:發(fā)信時(shí)間。Message-ID:由傳輸代理分配給該郵件的唯一標(biāo)識(shí)。

To:收件人的電子郵件地址。

Subject:郵件主題,是發(fā)件人寫(xiě)的,告訴收件人該郵件的目的。Content-type:郵件正文的類型,是文本還是MIME格式。

Cc:表示抄送,它是“Carboncopy”的縮寫(xiě),意為“復(fù)寫(xiě)副本”,

它用來(lái)指定那些將收到該郵件副本的人的郵件地址。第二十六頁(yè),共九十九頁(yè),2022年,8月28日SMTP通信支持SMTP協(xié)議的郵件服務(wù)器之間采用客戶/服務(wù)器方式工作,連接發(fā)起方稱為客戶,接收方稱為服務(wù)器。一旦連接建立,郵件服務(wù)器之間通過(guò)SMTP協(xié)議進(jìn)行對(duì)話,完成郵件的轉(zhuǎn)發(fā)功能。SMTP定義了幾個(gè)非常簡(jiǎn)單的命令用來(lái)進(jìn)行郵件的發(fā)送,其中包括:HELOMAILFROMRCPTTODATAQUIT第二十七頁(yè),共九十九頁(yè),2022年,8月28日下面是一個(gè)用Telnet進(jìn)行SMTP協(xié)議對(duì)話的例子:

$Telnet25Trying1...Connectedto.Escapecharacteris'^]'.220ESMTPready[0/unknown]HELO<任意消息>250<應(yīng)答信息>MAILFROM:<guest01@0>250OKRCPTTO:<xqcheng@>250OKDATA354goaheadThisisatestmessage.BesureissendbyTelnet..250OK:hasqueuedQUIT221closeconnectionConnectionclosedbyforeignhost.

TCP連接SMTP握手郵件傳送斷開(kāi)連接//連接到email服務(wù)器的25端口第二十八頁(yè),共九十九頁(yè),2022年,8月28日SMTP的特點(diǎn)電子郵件無(wú)論內(nèi)容多少(包括附件),均使用一個(gè)報(bào)文(Message)發(fā)送。所有的郵件內(nèi)容,必須使用ASCII代碼傳送。所有的二進(jìn)制文件內(nèi)容必須使用MIME格式轉(zhuǎn)換成ASCII代碼(膨化處理)。第二十九頁(yè),共九十九頁(yè),2022年,8月28日E-mail的三種編碼標(biāo)準(zhǔn)UU編碼(Unix-to-UnixEncoding)

原來(lái)是Unix系統(tǒng)中使用的編碼和解碼程序,后來(lái)被改寫(xiě)成為在DOS中亦可執(zhí)行的程序。在早期傳送非ASCII碼的文件時(shí),最常用的便是這種UU編碼方式。MIME標(biāo)準(zhǔn)(MultipurposeInternetMailExtensions)多媒體郵件傳送模式。它允許把各種格式的多媒體文件附加在電子郵件中一起送出。MIME標(biāo)準(zhǔn)現(xiàn)已成為Internet電子郵件的主流。MIME定義兩種編碼方式:Base64與QP(Quote-Printable)。QP的規(guī)則是對(duì)于信件中的7位數(shù)據(jù)無(wú)須重復(fù)編碼,僅將8位的數(shù)據(jù)轉(zhuǎn)成7位。QP編碼適用于非ASCII碼的文字內(nèi)容,例如,我們的中文文件。QP編碼的方式是將一個(gè)字節(jié)用兩個(gè)16進(jìn)制數(shù)值表示,然后在前面加“=”。所以經(jīng)過(guò)QP編碼后的文字通常是這個(gè)樣子:=A4j=AEa=A6n=A1I=A7=DA=AC0=B1=E7=A9s=A7g=A1A=AB=DC=B0Base64。其編碼規(guī)則是將整個(gè)文件重新編碼成7位,通常用于傳送二進(jìn)制文件。Base64編碼后的文字通常是這個(gè)樣子:pGquYaZuoUmn2qxPseepc6dnoUGr3LCqv70ms具有MIME功能的Email軟件大都能自動(dòng)判別郵件是采用何種編碼,然后自動(dòng)選擇用QP或Base64來(lái)解碼。Binhex編碼

Binhex的編碼方式常用于Apple公司的Mac計(jì)算機(jī),PC上較少使用。第三十頁(yè),共九十九頁(yè),2022年,8月28日郵件讀取協(xié)議常用的有:POP3和IMAPPOP3(郵局協(xié)議)基于TCP協(xié)議客戶/服務(wù)器方式客戶端程序(OutlookExpress、Foxmail等)服務(wù)器程序(Exchange等)客戶與服務(wù)器建立TCP連接后才能讀取郵件功能:為用戶提供郵箱保存收到的郵件把郵件傳輸給用戶(郵件在客戶端脫機(jī)處理)郵件傳輸給用戶后,POP服務(wù)器一般不再保留第三十一頁(yè),共九十九頁(yè),2022年,8月28日IMAP(因特網(wǎng)報(bào)文存取協(xié)議)基于TCP協(xié)議(同POP3)客戶/服務(wù)器方式(同POP3)功能為用戶提供郵箱保存收到的郵件用戶可直接操縱IMAP服務(wù)器上自己的郵件文件夾新建分類文件夾,移動(dòng)郵件,刪除郵件,查找郵件等僅需要打開(kāi)郵件時(shí),郵件才傳輸?shù)娇蛻舳肃]件將一直保存在IMAP服務(wù)器上,除非用戶明確地發(fā)出刪除命令典型例子:WebMail第三十二頁(yè),共九十九頁(yè),2022年,8月28日OutlookExpress的使用使用通信簿建立通信簿聯(lián)系人通信組手工添加自動(dòng)添加:“工具”→“添加到通信簿”修改通信簿從通信簿發(fā)送郵件通信簿的導(dǎo)入和導(dǎo)出(Outlook)第三十三頁(yè),共九十九頁(yè),2022年,8月28日OutlookExpress的使用電子郵件的脫機(jī)存儲(chǔ)一般的電子郵件存儲(chǔ)在客戶端的郵件數(shù)據(jù)庫(kù)中,對(duì)長(zhǎng)期的存儲(chǔ)不夠方便可以將郵件作為分立的普通的文件存儲(chǔ)在文件系統(tǒng)中(磁盤(pán)、光盤(pán)上)郵件文件的文件名后綴為.eml可以將郵件導(dǎo)出到Outlook或ExcelOutlook比OE要具備更豐富的處理功能;導(dǎo)出到Excel可以更方便地管理郵件。第三十四頁(yè),共九十九頁(yè),2022年,8月28日第三十五頁(yè),共九十九頁(yè),2022年,8月28日第三十六頁(yè),共九十九頁(yè),2022年,8月28日第三十七頁(yè),共九十九頁(yè),2022年,8月28日OutlookExpress的使用建立自己的文件夾除了郵件客戶程序提供的“收件箱”、“發(fā)件箱”等文件夾外,建立自己的文件夾有利于對(duì)郵件的管理;自己的文件夾可以按郵件的類型建立;也可按自己的喜好建立。及時(shí)清理郵件,特別是垃圾郵件電子郵件非常容易感染計(jì)算機(jī)病毒:安裝防病毒軟件;不打開(kāi)可疑的郵件(最好立即刪除)。第三十八頁(yè),共九十九頁(yè),2022年,8月28日4.4文件傳輸(FTP)FTP是什么?FTP是FileTransferProtocol的英文縮寫(xiě),即“文件傳輸協(xié)議”。用于在計(jì)算機(jī)之間傳送文件把文件從本地主機(jī)傳送到遠(yuǎn)程主機(jī)稱為“上載”Upload,Put把文件從遠(yuǎn)程主機(jī)傳送到本地主機(jī)稱為“下載”Download,GetFTP可以傳輸各種類型的文件:文本文件(ASCII)、二進(jìn)制文件(Binary);壓縮文件、非壓縮文件。登錄FTP服務(wù)器的用戶需要注冊(cè)才能登錄,但有的FTP服務(wù)器也允許匿名(Anonymous)登錄。第三十九頁(yè),共九十九頁(yè),2022年,8月28日Software、ProgramDocumentsVideo,AudioUsername:anonymousPassword:匿名登錄FTPAnonymousFTPServer第四十頁(yè),共九十九頁(yè),2022年,8月28日FTP工作原理FTP基于TCP協(xié)議,使用TCP協(xié)議實(shí)現(xiàn)文件的傳輸。FTP以客戶/服務(wù)器方式工作:FTP客戶程序,如Cuteftp等,運(yùn)行在用戶計(jì)算機(jī)上用戶通過(guò)它發(fā)出傳輸文件的請(qǐng)求FTP服務(wù)程序,如Serv-U等,運(yùn)行在服務(wù)器上接收并響應(yīng)客戶程序的請(qǐng)求,把指定的文件發(fā)送到客戶端第四十一頁(yè),共九十九頁(yè),2022年,8月28日在進(jìn)行文件傳輸時(shí),F(xiàn)TP的客戶和服務(wù)器之間要建立兩個(gè)TCP連接:控制連接(ControlConnection):客戶程序與FTP服務(wù)器的端口21建立控制連接,并在整個(gè)FTP會(huì)話過(guò)程中維持連接;控制連接用于傳輸請(qǐng)求和應(yīng)答信息;由FTP客戶端發(fā)起控制連接。數(shù)據(jù)連接(DataConnection):數(shù)據(jù)連接用于傳輸文件;每傳輸一個(gè)文件都要建立一個(gè)數(shù)據(jù)連接(在FTP服務(wù)器的端口20);由FTP服務(wù)器發(fā)起數(shù)據(jù)連接。第四十二頁(yè),共九十九頁(yè),2022年,8月28日TCP數(shù)據(jù)傳送控制FTP客戶端TCP數(shù)據(jù)傳送控制FTP服務(wù)器端X21因特網(wǎng)20Y由客戶端發(fā)起由服務(wù)器端發(fā)起第四十三頁(yè),共九十九頁(yè),2022年,8月28日FTP的文件傳輸過(guò)程建立控制連接(客戶端發(fā)起)(1)客戶端發(fā)送一個(gè)TCPSYN(TCP同步)包給服務(wù)器端,目的端口為21,源端口為一個(gè)臨時(shí)端口;(2)服務(wù)器端發(fā)送SYNACK(同步確認(rèn))包給客戶端,源端口為21,目的端口為客戶端上使用的臨時(shí)端口;(3)客戶端發(fā)送一個(gè)ACK(確認(rèn))包??刂七B接建立后,客戶端使用這個(gè)連接來(lái)發(fā)送FTP命令,服務(wù)器端使用這個(gè)連接來(lái)發(fā)送FTP應(yīng)答。第四十四頁(yè),共九十九頁(yè),2022年,8月28日建立數(shù)據(jù)連接當(dāng)用戶發(fā)出一個(gè)文件傳輸請(qǐng)求時(shí),客戶端軟件通過(guò)控制連接向服務(wù)器發(fā)出一個(gè)PORT命令,在PORT命令中指定一個(gè)臨時(shí)端口,目的是希望服務(wù)器在建立數(shù)據(jù)連接時(shí)使用這個(gè)臨時(shí)端口;(1)服務(wù)器端發(fā)送一個(gè)SYN包給客戶端,源端口為20,目的端口為客戶端在PORT命令中指定的臨時(shí)端口;(2)客戶端發(fā)送一個(gè)SYNACK包,源端口為臨時(shí)端口,目的端口為20;(3)服務(wù)器端發(fā)送一個(gè)ACK包。文件傳輸數(shù)據(jù)連接建立后,發(fā)送數(shù)據(jù)的一方使用這個(gè)連接把文件傳送給對(duì)方。第四十五頁(yè),共九十九頁(yè),2022年,8月28日斷開(kāi)數(shù)據(jù)連接當(dāng)數(shù)據(jù)傳輸完成后:(1)發(fā)送數(shù)據(jù)的主機(jī)發(fā)出一個(gè)FIN命令來(lái)結(jié)束數(shù)據(jù)連接;(2)接收方以ACK確認(rèn);(3)接收方緊接著也發(fā)送一個(gè)FIN命令;(4)發(fā)送數(shù)據(jù)的主機(jī)以ACK確認(rèn)。斷開(kāi)控制連接FTP會(huì)話結(jié)束后:(1)客戶端以FIN命令來(lái)關(guān)閉控制連接(2)服務(wù)器端以ACK確認(rèn);(3)服務(wù)器端發(fā)送一個(gè)FIN;(4)客戶端以ACK確認(rèn)。第四十六頁(yè),共九十九頁(yè),2022年,8月28日

ftpClientftpServer

TCP:21控制連接初始化,控制端口

SYN

Portxxxx>Port21

SYN,ACK

Portxxxx<Port21

ACK

Portxxxx>Port21控制操作:用戶列目錄或傳輸文件

Port,IP,Portyyyy

Portxxxx>Port21

PortSuccessful

Portxxxx<Port21

List,RetrorStor

Portxxxx>

Port21TCP:20數(shù)據(jù)連接初始化,數(shù)據(jù)端口

SYN

Portyyyy<Port20

SYN,ACK

Portyyyy>Port20

ACK

Portyyyy<Port20數(shù)據(jù)操作:數(shù)據(jù)傳輸

Data

Portyyyy<>Port20……第四十七頁(yè),共九十九頁(yè),2022年,8月28日FTP的基本命令啟動(dòng)FTPFTP[host]例如:%(或ftp>)username:cw024001001

實(shí)名登錄

password:******

或:

username:anonymous

匿名登錄

password:第四十八頁(yè),共九十九頁(yè),2022年,8月28日(1)幫助命令組列出所有的ftp命令ftp>?ftp>help列出某個(gè)ftp命令的使用說(shuō)明例如:列出open命令的使用說(shuō)明ftp>helpopen(2)連接命令組ftp>openhost

連接遠(yuǎn)程主機(jī)ftp>close結(jié)束當(dāng)前連接,不退出ftpftp>disconnect結(jié)束當(dāng)前連接,不退出ftpftp>bye終止所有連接,退出ftpftp>quit終止所有連接,退出ftp第四十九頁(yè),共九十九頁(yè),2022年,8月28日(3)目錄操作與列表命令組ftp>pwd列出當(dāng)前目錄名ftp>cd進(jìn)入下一級(jí)目錄ftp>cdup退回上一級(jí)目錄ftp>ls[remote-dir]

[local-file]

將遠(yuǎn)程目錄中的文件列表存入本地文件中ftp>mlsremote-filelocal-file將遠(yuǎn)程目錄中指定類型的文件列表存入本地文件中例如,要將后綴為txt的文件列表存入dirfile.list文件:ftp>mls*.txtdirfile.listftp>nlist-排序方法[remote-dir]

[local-file]將遠(yuǎn)程目錄中的文件列表按時(shí)間(rt)或字符順序(rc)存入本地文件。例如:ftp>nlist-rt/disk1/testtest.list

第五十頁(yè),共九十九頁(yè),2022年,8月28日(4)文件傳輸命令組上傳文件ftp>putlocal-file[remote-file]

若不指定遠(yuǎn)程文件名,則遠(yuǎn)程文件名同本地文件名ftp>sendlocal-file[remote-file]ftp>appendlocal-file[remote-file]ftp>mputlocal-file一次上傳多個(gè)文件下載文件ftp>get[local-file]remote-file若不指定本地文件名,則本地文件名同遠(yuǎn)程文件名ftp>recv[local-file]remote-fileftp>reget[local-file]remote-file

從遠(yuǎn)程重新下載文件,參數(shù)同getftp>mgetremote-file一次下載多個(gè)文件第五十一頁(yè),共九十九頁(yè),2022年,8月28日文件傳輸功能圖FTPClientFTPServerputmputgetmgetrecvregetsendappend第五十二頁(yè),共九十九頁(yè),2022年,8月28日(5)文件類型操作命令組ftp>ascii

設(shè)置傳輸文件的類型為文本ftp>binary

設(shè)置傳輸文件的類型為二進(jìn)制(6)文件屬性操作命令組ftp>chmod

moderemote-file

設(shè)置文件權(quán)限,權(quán)限由mode規(guī)定例如:ftp>chmod666aa

使同組用戶和其他用戶都有讀寫(xiě)權(quán)(7)查看文件內(nèi)容命令ftp>getfilename-只顯示遠(yuǎn)程文件filename的內(nèi)容,-代表本地(8)其他rename、delete,mdelete,size,……第五十三頁(yè),共九十九頁(yè),2022年,8月28日FTP使用舉例下例左邊編號(hào)[01]~[15]是后加的。用戶的輸入部分用帶下劃線的藍(lán)色斜體字表示。[01]

[02]Connectedto.[03]220FTPserver(Versionwu-2.5.0(1)TueJul1310:20:43CDT.[04]

Name(:teng):anonymous[05]

331Guestloginok,sendyourcompletee-mailaddressaspassword.[06]

Password:[07]230Guestloginok,accessrestrictionsapply.[08]

ftp>cd/pub/rfc[09]

250CWDcommandsuccessful.[10]

ftp>getrfc959.txtftpinfo[11]200PORTcommandsuccessful.[12]150OpeningASCIImodedataconnectionforrfc959.txt(147316bytes).[13]226Transfercomplete.

local:ftpinforemote:rfc959.txt151249bytesreceivedin2.1seconds(71.27Kbytes/s)[14]

ftp>quit[15]221-Youhavetransferred151249bytesin1files.221-Totaltrafficforthissessionwas152964bytesin1transfers.221-ThankyouforusingtheFTPserviceon.221Goodbye.第五十四頁(yè),共九十九頁(yè),2022年,8月28日例子中各行信息的解釋如下:[01]用戶輸入FTP命令啟動(dòng)本地FTP客戶程序和遠(yuǎn)地主機(jī)西安交大匿名FTP服務(wù)器()建立連接。[02]本地FTP客戶程序顯示的連接成功的信息。[03]遠(yuǎn)地服務(wù)器返回的信息,“220”表示“服務(wù)就緒”。[04]本地FTP提示用戶輸入用戶名。輸入“anonymous”表示請(qǐng)求匿名FTP服務(wù)。[05]遠(yuǎn)地服務(wù)器提示“用戶名正確”,需要口令。[06]本地FTP提示用戶輸入口令。用戶可以輸入自己的郵件地址,例如“test@”。[07]服務(wù)器返回“230”提示信息,表示用戶注冊(cè)成功。[08]“ftp>”是FTP的命令提示符。用戶可以輸入相應(yīng)的命令,如“help”,“dir”等。這里是改變目錄“cd”到RFC文件所在的目錄。[09]遠(yuǎn)地服務(wù)器返回信息,表示改變目錄命令已經(jīng)成功。“CWD”代表“ChangeWorkingDirectory”。[10]用戶要求獲得名為“rfc959.txt”的文件,并改名為“ftpinfo”。[11]遠(yuǎn)地服務(wù)器提示“PORT”信息,表示要建立數(shù)據(jù)連接?!?00”表示命令正確。[12]數(shù)字“150”表示“文件狀態(tài)正確,正在建立數(shù)據(jù)連接,并進(jìn)行文件傳輸”。[13]數(shù)字“226”表示“數(shù)據(jù)傳輸完畢,釋放數(shù)據(jù)連接”。[14]用戶輸入退出命令。[15]遠(yuǎn)地服務(wù)器表示FTP工作結(jié)束。第五十五頁(yè),共九十九頁(yè),2022年,8月28日?qǐng)D形界面下的FTPWindows環(huán)境下的FTP傳輸軟件很多,用法各異;圖形界面下的FTP,簡(jiǎn)化了上述命令,并且只要用鼠標(biāo)點(diǎn)擊即可,但基本思路與上述介紹類似。

WS_FTPCuteFTPLeapFTPLeechFTP

需要記住若干FTP的要素:主機(jī)地址:

登錄方式:實(shí)名或匿名用戶標(biāo)識(shí):k1010或anonymous

用戶口令:xxxx或abc@edf

本地工作目錄:c:\

遠(yuǎn)程主機(jī)的工作目錄:/home/k1010或/pub

第五十六頁(yè),共九十九頁(yè),2022年,8月28日?qǐng)D形界面下的FTP客戶程序圖形界面下的FTP程序簡(jiǎn)化了操作,只要用鼠標(biāo)點(diǎn)擊即可,但執(zhí)行流程與上述介紹類似。Windows環(huán)境下的FTP傳輸軟件包括:WS_FTP、CuteFTP、LeapFTP、LeechFTP、……

不論在什么界面下進(jìn)行FTP操作,以下要素都是必須的:主機(jī)地址:IP地址或主機(jī)名(域名)登錄方式:實(shí)名或匿名用戶標(biāo)識(shí):用戶名或anonymous

用戶口令:xxxxxx或

本地工作目錄遠(yuǎn)程工作目錄第五十七頁(yè),共九十九頁(yè),2022年,8月28日?qǐng)D形界面下的FTP(cuteftp)第五十八頁(yè),共九十九頁(yè),2022年,8月28日4.4文件傳輸協(xié)議(FTP)第五十九頁(yè),共九十九頁(yè),2022年,8月28日4.5萬(wàn)維網(wǎng)(WWW)萬(wàn)維網(wǎng)基本概念瀏覽器(Browser)是用來(lái)解釋W(xué)eb頁(yè)面并完成相應(yīng)轉(zhuǎn)換和顯示的程序。瀏覽器通過(guò)Web頁(yè)面來(lái)進(jìn)行信息的傳遞和交流。Web頁(yè)面是用超文本標(biāo)記語(yǔ)言編寫(xiě)的文檔,Web頁(yè)中包括文字、圖像、聲音、動(dòng)畫(huà)、視頻等各種多媒體信息,也包括用超文本或超媒體表示的鏈接。主頁(yè)是進(jìn)入一個(gè)網(wǎng)站首先看到的頁(yè)面,是一個(gè)網(wǎng)站的臉面。第六十頁(yè),共九十九頁(yè),2022年,8月28日萬(wàn)維網(wǎng)基本概念超文本(Hypertext):是指可以鏈接到其他文檔的文字。從頁(yè)面上看超文本也是一般的文字描述,但它包含了到其他文檔或同一文檔不同部分的鏈接(Link)或超級(jí)鏈接(Hyperlink)。超媒體(Hypermedia):通過(guò)圖形來(lái)完成的鏈接,或指通過(guò)鏈接可以獲得多媒體信息或播放多媒體信息。第六十一頁(yè),共九十九頁(yè),2022年,8月28日萬(wàn)維網(wǎng)基本概念Web服務(wù)器:Web頁(yè)面并向?yàn)g覽器提供服務(wù)的服務(wù)器。目前應(yīng)用最廣的是APACHE。超文本標(biāo)記語(yǔ)言(HypertextMarkupLanguage,HTML):編寫(xiě)Web頁(yè)面的標(biāo)準(zhǔn)語(yǔ)言。它是通過(guò)標(biāo)記來(lái)對(duì)Web文檔的格式及鏈接進(jìn)行定義的一系列規(guī)定。超文本傳輸協(xié)議(HypertextTransportProtocol,HTTP):瀏覽器和Web服務(wù)器之間的通信協(xié)議。第六十二頁(yè),共九十九頁(yè),2022年,8月28日萬(wàn)維網(wǎng)設(shè)計(jì)目標(biāo)WWW最基本的四項(xiàng)設(shè)計(jì)目標(biāo)包括:分布式信息系統(tǒng);對(duì)多重協(xié)議提供一個(gè)統(tǒng)一通用的接口;對(duì)超媒體支持;可擴(kuò)充性,能夠支持所有的數(shù)據(jù)格式。HTTP之前的其他協(xié)議都不能完全實(shí)現(xiàn)上述要求,因而HTTP就應(yīng)運(yùn)而生了。第六十三頁(yè),共九十九頁(yè),2022年,8月28日HTTP的特點(diǎn)以Client/Server模型為基礎(chǔ)。HTTP支持客戶與服務(wù)器之間通信及相互傳送數(shù)據(jù),一個(gè)服務(wù)器可以為分布在世界各地的許多客戶服務(wù)。簡(jiǎn)易性。HTTP被設(shè)計(jì)成一個(gè)非常簡(jiǎn)單的協(xié)議,客戶機(jī)要連接到服務(wù)器,只需發(fā)送請(qǐng)求方式和URL路徑等少量信息,即可得到服務(wù)器的應(yīng)答。第六十四頁(yè),共九十九頁(yè),2022年,8月28日HTTP的特點(diǎn)靈活性與內(nèi)容—類型(content-type)標(biāo)識(shí)。HTTP允許任意類型數(shù)據(jù)的傳送,因此可以利用HTTP傳送任何類型的對(duì)象。內(nèi)容—類型標(biāo)識(shí)指示了所傳輸數(shù)據(jù)的類型?!盁o(wú)連接”性。這意味著每次連接只處理一個(gè)請(qǐng)求??蛻粢⑦B接需先發(fā)出請(qǐng)求,收到響應(yīng),然后斷開(kāi)連接,這實(shí)現(xiàn)起來(lái)效率十分高。采用這種“無(wú)連接”協(xié)議,在沒(méi)有請(qǐng)求提出時(shí),服務(wù)器就不會(huì)在那里空閑等待。第六十五頁(yè),共九十九頁(yè),2022年,8月28日HTTP的特點(diǎn)無(wú)狀態(tài)性。這既是優(yōu)點(diǎn)也是缺點(diǎn)。由于無(wú)須記憶狀態(tài)使得HTTP累贅少,系統(tǒng)運(yùn)行效率高,服務(wù)器應(yīng)答快;由于沒(méi)有狀態(tài),協(xié)議對(duì)事務(wù)處理沒(méi)有記憶能力,若后續(xù)事務(wù)處理需要有關(guān)前面處理的信息,那么這些信息必須在協(xié)議外面保存;缺少狀態(tài)意味著所需的前序網(wǎng)頁(yè)信息必須保留和交換,導(dǎo)致每次連接需要傳送較多的信息。第六十六頁(yè),共九十九頁(yè),2022年,8月28日HTTP的特點(diǎn)元信息(MetaInformation)。元信息被稱為是“關(guān)于信息的信息”,元信息允許服務(wù)器提供所發(fā)送數(shù)據(jù)的信息。例如,HTTP可以提供所發(fā)送的對(duì)象的語(yǔ)言和類型。收到數(shù)據(jù)的瀏覽器可以根據(jù)元信息確定服務(wù)器發(fā)來(lái)的是什么內(nèi)容,預(yù)料有多少數(shù)據(jù),確知是否接收到完整的數(shù)據(jù),以及發(fā)送過(guò)程中是否有錯(cuò)。元信息的引入大大擴(kuò)充了HTTP協(xié)議的功能。第六十七頁(yè),共九十九頁(yè),2022年,8月28日第六十八頁(yè),共九十九頁(yè),2022年,8月28日http報(bào)文格式:request兩種類型的httpmessages:request,responsehttprequestmessage:ASCII(人能夠閱讀的格式)GET/somedir/page.htmlHTTP/1.0User-agent:Mozilla/4.0Accept:text/html,image/gif,image/jpegAccept-language:fr(extracarriagereturn,linefeed)

requestline(GET,POST,HEADcommands)headerlinesCarriagereturn,linefeedindicatesendofmessage第六十九頁(yè),共九十九頁(yè),2022年,8月28日httprequestmessage:generalformat第七十頁(yè),共九十九頁(yè),2022年,8月28日http報(bào)文格式:responseHTTP/1.0200OKDate:Thu,06Aug199812:00:15GMTServer:Apache/1.3.0(Unix)Last-Modified:Mon,22Jun1998...Content-Length:6821Content-Type:text/html

datadatadatadatadata...statusline(protocolstatuscodestatusphrase)headerlinesdata,e.g.,requestedhtmlfile第七十一頁(yè),共九十九頁(yè),2022年,8月28日http響應(yīng)狀態(tài)碼200OKrequestsucceeded,requestedobjectlaterinthismessage301MovedPermanentlyrequestedobjectmoved,newlocationspecifiedlaterinthismessage(Location:)400BadRequestrequestmessagenotunderstoodbyserver404NotFoundrequesteddocumentnotfoundonthisserver505HTTPVersionNotSupportedInfirstlineinserver->clientresponsemessage.Afewsamplecodes:第七十二頁(yè),共九十九頁(yè),2022年,8月28日Tryingouthttp(clientside)foryourself1.TelnettoyourfavoriteWebserver:OpensTCPconnectiontoport80(defaulthttpserverport)atwww.eurecom.fr.Anythingtypedinsenttelnet0802.TypeinaGEThttprequest:GET/~k1010/hello.htmlHTTP/1.0Bytypingthisin(hitcarriagereturntwice),yousendthisminimal(butcomplete)GETrequesttohttpserver3.Lookatresponsemessagesentbyhttpserver!第七十三頁(yè),共九十九頁(yè),2022年,8月28日ConditionalGET:客戶端緩存目標(biāo):如果客戶端有未修改的對(duì)象則不必重新發(fā)送該對(duì)象,節(jié)約帶寬,提高響應(yīng)速度。Client:在httprequest中說(shuō)明緩存中該數(shù)據(jù)對(duì)象的日期:If-modified-since:<date>Server:如果該數(shù)據(jù)對(duì)象沒(méi)有被修改,返回的響應(yīng)中不包含該對(duì)象:HTTP/1.0304NotModifiedclientserverhttprequestmsgIf-modified-since:<date>httpresponseHTTP/1.0304NotModifiedobjectnotmodifiedhttprequestmsgIf-modified-since:<date>httpresponseHTTP/1.1200OK<data>objectmodified第七十四頁(yè),共九十九頁(yè),2022年,8月28日瀏覽器的功能接收URL輸入(超鏈點(diǎn)擊)并發(fā)送請(qǐng)求報(bào)文顯示并解釋接收到的響應(yīng)報(bào)文導(dǎo)航功能服務(wù)功能接受用戶對(duì)瀏覽器的設(shè)置第七十五頁(yè),共九十九頁(yè),2022年,8月28日瀏覽器的功能統(tǒng)一資源定位器(UniformResourceLocator,URL)也稱Web地址。是在Web頁(yè)面中定義信息資源位置的標(biāo)準(zhǔn)方法。URL的構(gòu)成:<協(xié)議><主機(jī)[端口號(hào)]><路徑><文件名>通過(guò)URL可以訪問(wèn)因特網(wǎng)上的多種資源。第七十六頁(yè),共九十九頁(yè),2022年,8月28日瀏覽器的功能瀏覽器可以用的協(xié)議(方法)包括:http://(超文本傳輸協(xié)議)ftp://(文件傳輸協(xié)議)gopher://(菜單式檢索)telnet://(遠(yuǎn)程仿真終端協(xié)議)news:<新聞組>(新聞組訪問(wèn))mailto:<郵件地址>(郵件訪問(wèn))第七十七頁(yè),共九十九頁(yè),2022年,8月28日瀏覽器的功能瀏覽器屏幕可顯示的內(nèi)容包括:網(wǎng)頁(yè)正文超鏈信息,導(dǎo)航按鈕(引導(dǎo)到其他網(wǎng)頁(yè))圖像信息(一般為jpg格式的壓縮圖像)音頻/視頻信息(音樂(lè)、電影)動(dòng)態(tài)信息(動(dòng)態(tài)的廣告信息)進(jìn)行交互功能的表單(如電子郵件用戶的注冊(cè)表格)第七十八頁(yè),共九十九頁(yè),2022年,8月28日瀏覽器的功能導(dǎo)航功能向前,向后(翻到曾經(jīng)顯示的前/后一個(gè)網(wǎng)頁(yè))打開(kāi),搜索(將文件系統(tǒng)中存儲(chǔ)的網(wǎng)頁(yè)文件打開(kāi))歷史資料(根據(jù)時(shí)間檢索曾經(jīng)訪問(wèn)的網(wǎng)頁(yè))插入書(shū)簽(將重要的網(wǎng)頁(yè)訪問(wèn)連接存入系統(tǒng))第七十九頁(yè),共九十九頁(yè),2022年,8月28日瀏覽器的功能服務(wù)功能打?。▽⒕W(wǎng)頁(yè)從打印機(jī)輸出)郵件發(fā)送(將網(wǎng)頁(yè)作為郵件發(fā)送)存成文件(將網(wǎng)頁(yè)和所攜信息分別存儲(chǔ))查看網(wǎng)頁(yè)代碼(查看代碼,學(xué)習(xí)網(wǎng)頁(yè)設(shè)計(jì))幫助信息(理解瀏覽器的應(yīng)用)刷新(請(qǐng)求最新的網(wǎng)頁(yè)內(nèi)容)停止(中斷網(wǎng)頁(yè)的下載過(guò)程)第八十頁(yè),共九十九頁(yè),2022年,8月28日*瀏覽器的使用和實(shí)驗(yàn)了解整體界面:各種工具按紐URL菜單選項(xiàng)的設(shè)置URL下拉列表打開(kāi)多個(gè)窗口閱讀源文件保存Web頁(yè)使用右鍵使用收藏夾(Bookmark,Hotlist)使用歷史記錄在桌面建立Web站點(diǎn)的快捷方式第八十一頁(yè),共九十九頁(yè),2022年,8月28日WebCaches(proxyserver)目標(biāo):滿足客戶的請(qǐng)求但是不需要重新連接原始的服務(wù)器。用戶設(shè)置瀏覽器:經(jīng)過(guò)webcache訪問(wèn)web;客戶端發(fā)送所有的httprequests給webcache:請(qǐng)求的對(duì)象在webcache中:webcache返回該對(duì)象;否則webcache從原始服務(wù)器請(qǐng)求該對(duì)象,然后返回給客戶端。clientProxyserverclienthttprequesthttprequesthttpresponsehttpresponsehttprequesthttpresponseoriginserver第八十二頁(yè),共九十九頁(yè),2022年,8月28日HTML語(yǔ)言

HTML:超文本標(biāo)記語(yǔ)言(HypertextMarkupLanguage)加入了許多被稱為鏈接標(biāo)簽(tag)的特殊字符串的普通文本文件。從結(jié)構(gòu)上講,HTML文件由許多種元素(element)組成,這些元素用于組織文件的內(nèi)容和指導(dǎo)文件的輸出格式。絕大多數(shù)元素是“容器”,即它有起始標(biāo)記和結(jié)尾標(biāo)記。元素的起始標(biāo)記叫做起始鏈接標(biāo)簽(starttag),元素結(jié)束標(biāo)記叫做結(jié)尾鏈接標(biāo)簽(endtag),在起始鏈接標(biāo)簽和結(jié)尾鏈接標(biāo)簽中間的部分是元素體。第八十三頁(yè),共九十九頁(yè),2022年,8月28日為什么要學(xué)習(xí)HTML?HTML是一種語(yǔ)言,但不是“程序設(shè)計(jì)”語(yǔ)言,HTML的作用是說(shuō)明如何表現(xiàn)文字、圖片,以及如何建立文件之間的連接。HTML是各種網(wǎng)頁(yè)新技術(shù)(DHTML、ASP、PHP、JAVAScript)的基礎(chǔ)。由于HTML不是程序語(yǔ)言,由其構(gòu)成的文件不會(huì)因時(shí)、因地發(fā)生變化,也稱為“靜態(tài)網(wǎng)頁(yè)”。為了網(wǎng)頁(yè)能夠動(dòng)態(tài)變化,需要在網(wǎng)頁(yè)中加入程序,使之成為“動(dòng)態(tài)網(wǎng)頁(yè)”。還有一種類型的網(wǎng)頁(yè)稱為“活動(dòng)網(wǎng)頁(yè)”。第八十四頁(yè),共九十九頁(yè),2022年,8月28日HTML基本概念標(biāo)記:<HTML>容器:<H1>Test</H1>標(biāo)記的屬性<IMGSRC=“stone.jpg”Height=200Width=300>標(biāo)記名稱屬性第八十五頁(yè),共九十九頁(yè),2022年,8月28日HTML標(biāo)記代碼<HTML><HEAD><TITLE>HTML</TITLE><HEAD><BODYBGCOLOR=lavenderFONT=Arial><H1><FONTSIZE=3><B><I>Describingtheappearanceandcontentsofapage</I></B></FONT></H1></P>第八十六頁(yè),共九十九頁(yè),2022年,8月28日HTML標(biāo)記代碼(續(xù))下列段定義了首先作為無(wú)序列表應(yīng)該顯示的內(nèi)容。<UL><LI> roses<LI> sunflowers<LI> daffodils</UL></BODY></HTML>第八十七頁(yè),共九十九頁(yè),2022年,8月28日HTML標(biāo)記代碼(續(xù))這段代碼定義了要顯示的段落和文本的外觀。<P><B>Iamhavingfun</B><BR><I>Areyouhavingfuntoo?</I><BR></P>這段代碼定義了應(yīng)該作為有序列顯示的文本。<OL><LI> apples<LI> oranges<LI> mang

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論