




已閱讀5頁,還剩79頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
TCP/IP協(xié)議,陳慶章 2010年12月02日,上次課內(nèi)容復習,ARP協(xié)議,ARP將一個已知的IP地址映射到MAC地址。 想一想:為何要進行映射? 映射方法: 已知:IP地址 1)檢查本地ARP高速緩存表,若找到IP地址對應的表項,則取出表項中的MAC地址; 2)若IP地址不包含在表中,就向網(wǎng)上發(fā)廣播來尋找。具有該IP地址的目的站用其MAC地址作為響應。 ARP只能用于具有廣播能力的網(wǎng)絡。,A,C,IP = MAC = ?,IP = MAC = 08-00-00-20-2C-0A,B,,,,ARP操作的例子:A想知道的MAC地址,ICMP協(xié)議:Internet Control Message Protocol,用于主機、路由器、網(wǎng)關(guān)之間交換網(wǎng)絡層信息 報告錯誤: unreachable host, network, port, protocol 進行request/reply 應答(ping命令) 同處于網(wǎng)絡層但“凌駕”于IP之上: ICMP報文需要封裝到IP分組中進行傳輸 ICMP報文: type和code兩個字段的含義見右。,Type Code description 0 0 echo reply (ping) 3 0 dest. network unreachable 3 1 dest. host unreachable 3 2 dest. protocol unreachable 3 3 dest. port unreachable 3 6 dest. network unknown 3 7 dest. host unknown 4 0 source quench (congestion control - not used) 8 0 echo request (ping) 9 0 route advertisement 10 0 router discovery 11 0 TTL expired 12 0 bad IP header,最常用的是“目的地無法到達”和“回聲”消息。,A,B,廣域網(wǎng),到Z的數(shù)據(jù),路由器R用ICMP消息通知目的地“不可達”,R,傳輸層協(xié)議,兩類傳輸服務: 可靠的,按序點對點遞交: TCP 擁塞控制 流量控制 連接建立 不可靠的(“盡力而為”), 無序的點對點或廣播遞交:UDP 不能提供的服務: 實時性 帶寬承諾 可靠的廣播通信,TCP分組格式,URG: urgent data (一般不用),ACK: ACK# valid,PSH: push data now (一般不用),RST, SYN, FIN: connection estab (setup, teardown commands),接收方一次能夠接收的字節(jié)數(shù),按發(fā)送數(shù)據(jù)的字節(jié)計算(不是按段數(shù)!),Internet checksum (as in UDP),傳輸層端口號,在TCP和UDP的段頭中有兩個端口號 源端口號(source port-number) 宿端口號(destination port-number) TCP使用端口號來標識執(zhí)行發(fā)送和接收的應用進程,端口號可以幫助TCP來分離字節(jié)流并且把相應字節(jié)傳遞給正確的應用程序。 根據(jù)IP地址和端口號就可以唯一地確定信宿主機中某個特定進程。 端口號可以是半永久的和臨時的: 服務器端在一個半永久性的端口上來監(jiān)聽客戶端的訪問請求。 客戶端使用臨時端口在本地標識一個對話。 客戶端的端口只在使用TCP服務時候才存在,而服務器端口只要服務器進程在運行就一直存在。,常見的“眾所周知的”端口號,F T P,S M T P,T F T P,D N S,T e l n e t,S N M P,21,23,25,53,69,161,TCP/UDP,應用層,傳輸層,20,H T T P,80,網(wǎng)絡層,IP,域名系統(tǒng)(DNS),因特網(wǎng)編址機制:三種形式的地址管理機制 域名地址: 層次化的地址,便于人們記憶。 IP地址:0 32位邏輯編碼,用來在因特網(wǎng)中定位主機和路由器的接口。 TCP/IP網(wǎng)絡上的每臺主機都必須有唯一的IP地址。 域名地址轉(zhuǎn)換到IP地址由域名服務系統(tǒng)(Domain Name System,DNS)實現(xiàn),這個轉(zhuǎn)換過程又稱為域名解析(Name Resolution)。 MAC地址:12-FA-9B-23-DB-11 48位物理編碼,用來在局域網(wǎng)中識別主機/路由器的接口。 IP地址轉(zhuǎn)換到MAC地址由地址解析協(xié)議(ARP)實現(xiàn)。,域名空間(域名樹),域名空間分為若干層次:根域(頂級域)和次級域,應用層協(xié)議Telnet,遠程登錄(Telnet),什么是Telnet? Telnet是Telecommunication Network Protocol的英文縮寫。 用戶在本地發(fā)出命令,通過IP網(wǎng)絡,進入另一臺機器的系統(tǒng),這個過程即稱為遠程登錄。 用戶通過本地計算機登錄到其他計算機上,本地計算機就成為了那臺計算機的“終端”,與那臺機器本身的終端享有同樣的待遇,在它的權(quán)限范圍內(nèi)操作那臺計算機。 大多數(shù)提供遠程登錄的目標系統(tǒng)以UNIX為主。 注意:遠程登錄中的“遠”字并非指距離,而是指不是從本地登錄到這臺計算機。,Telnet Server,Username: Password:,Internet,Telnet,中國 浙江工業(yè)大學,美國 加州大學,Telnet是如何工作的,Telnet采用了Client/Server工作方式,并使用TCP傳輸協(xié)議進行通信(有連接過程)。 客戶端運行Telnet客戶端程序 建立與服務器端的TCP連接; 接收用戶的輸入命令及其他信息; 對命令及信息進行預處理; 把信息用TCP協(xié)議發(fā)送給服務器端; 接收服務器端返回的信息并做相應處理,例如顯示在屏幕上。 服務器端運行服務程序Telnet(常駐進程) 通知正在準備接受連接的網(wǎng)絡軟件,Telnet服務已啟動; 網(wǎng)絡軟件建立與客戶機的TCP連接; 等候以標準格式出現(xiàn)的服務請求; 對到來的服務請求命令給予執(zhí)行; 把服務結(jié)果按標準格式回送給客戶機; 繼續(xù)等待新到達的服務請求。,如何使用Telnet,啟動telnet客戶端程序 telnet remote-system port-number 其中 telnet: 命令名。注意也有別的名稱,如NVT220等。 remote-system:目標主機名(域名)或目標主機的IP地址。 port-number: 端口號。它用于標識服務器上的telnet服務 程序進程。telnet的默認端口號是23。 telnet的內(nèi)部命令行提示符為: telnet,啟動客戶程序例(UNIX/Win DOS) 啟動時直接指明要連接的目標主機 $telnet 指明目標主機名 $telnet 0 指明目標主機IP地址 啟動時不指明目標主機 $telnet 這時將進入telnet內(nèi)部命令狀態(tài) telnet 內(nèi)部命令提示符 在內(nèi)部命令狀態(tài)下鍵入open命令連接遠程主機 telnetopen towel.blinkenlights.nl(星球大戰(zhàn)) telnetopen (北郵論壇),連接時遠程主機將要求用戶輸入用戶名和口令 login: password: 如果通過了用戶認證,用戶就可以像在遠程主機的終端上一樣操作遠程主機了。 在遠程主機(服務器)提示符下,用戶可以在本地計算機上輸入遠程系統(tǒng)命令,如email、lynx、pico、ls、pwd等。 斷開與遠程主機的連接 在遠程系統(tǒng)提示符下鍵入命令:exit,logout或Ctrl-D,一些可以訪問的網(wǎng)站,應用層協(xié)議SMTP,電子郵件(E-mail),電子郵件是因特網(wǎng)上最典型的服務之一: 電子郵件系統(tǒng)的組成 用戶代理(User Agent) 功能:編輯、發(fā)送、接收、閱讀和管理電子郵件。 常見的用戶代理有: Outlook、Outlook Express、Foxmail等。 郵件服務器(E-mail Server) 功能:類似“郵局”,接收和轉(zhuǎn)發(fā)電子郵件,向發(fā)信人報告郵件發(fā)送狀態(tài) 按照客戶服務器方式工作 既是客戶,又是服務器,電子郵件協(xié)議,發(fā)送/轉(zhuǎn)發(fā)郵件: SMTP(Simple Mail Transfer Protocol)RFC 821、822 MIME(Multipurpose Internet Mail Extension)RFC 1521 讀取郵件: POP3(Post Office Protocol)RFC 1939 IMAP4(Internet Message Access Protocol)RFC 2060,點擊觀看,電子郵件發(fā)送和接收過程,TCP連接,TCP連接,TCP連接,TCP連接,發(fā)信人運行用戶代理編輯郵件。,發(fā)件人的郵件服務器,收件人的郵件服務器,發(fā)送端郵件服務器收到郵件后,將郵件放入郵件緩存隊列,等待發(fā)送。,發(fā)送端郵件服務器中的SMTP客戶進程發(fā)現(xiàn)郵件隊列中有待發(fā)送的郵件,就與接收端郵件服務器建立TCP連接。,發(fā)送端的SMTP客戶進程使用SMTP協(xié)議把郵件隊列中的郵件發(fā)送給接收端的SMTP服務進程。 發(fā)送完后,關(guān)閉TCP連接。,接收端郵件服務器將收到的郵件放入收件人的郵箱中。,收件人收信時,運行用戶代理,用戶代理使用POP3協(xié)議將用戶郵箱中的郵件下載到本地計算機。,用戶代理利用SMTP協(xié)議將郵件傳送給發(fā)件人的郵件服務器。,電子郵件地址,電子郵件用戶必須有一個電子郵件地址 許多網(wǎng)站提供免費電子郵件服務,需要的話可到這些網(wǎng)站上申請一個郵箱(電子郵件地址)。 電子郵件地址由兩部分組成: 用戶名 郵箱所在的郵件服務器的主機域名 用戶名和郵件服務器域名之間用“”隔開 用戶名郵件服務器域名 例如: ,SMTP是因特網(wǎng)上通用的電子郵件傳輸協(xié)議。它的特點是簡單明了,容易實現(xiàn)。 SMTP定義了郵件格式及如何通過TCP連接傳輸郵件。 SMTP使用25號端口在兩個郵件服務器之間建立TCP連接。 SMTP協(xié)議由兩個文檔進行描述: RFC821:描述了郵件服務器之間如何轉(zhuǎn)發(fā)郵件; RFC822:定義郵件信息的格式。 SMTP規(guī)定郵件的全部內(nèi)容(包括附件)無論是什么類型的數(shù)據(jù)都必須轉(zhuǎn)換成7位ASCII碼進行傳輸。,簡單郵件傳輸協(xié)議SMTP,郵件格式RFC822,標準的電子郵件信息由兩部分組成: 郵件頭(header):相當于“信封”,主要包括 收件人地址 投遞日期 郵件主題 發(fā)件人地址 郵件體(body):郵件正文,相當于裝在信封內(nèi)的信。 郵件格式的例子,Received: from (unknown 1) by 02 (Coremail) with SMTP id XQEAACPEeD3FAIMp.1 for ; Fri, 06 Sep 2004 23:05:16 +0800 (CST) Message-ID: Received: from 32 by via HTTP; Fri, 06 Sep 2004 08:11:04 PDT Date: Fri, 6 Sep 2004 08:11:04 -0700 (PDT) From: Joy Li Subject: Thanks To: ChenWenge Cc: In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii 陳老師: 我的第一次作業(yè)在附件中,請批閱。 李思 012345678 文學21班,郵件頭信息都由一些關(guān)鍵詞引導。郵件正文則沒有任何關(guān)鍵詞引導,正文是用戶編輯郵件時輸入的。 郵件頭中的一些主要關(guān)鍵詞的含義是: Received:接收郵件的路徑、日期、時間以及郵件代理程序的版本號。 From:表示郵件發(fā)送者,包括郵件地址和發(fā)送方的“真實姓名”。 Date:發(fā)信時間。 Message-ID:由傳輸代理分配給該郵件的唯一標識。 To:收件人的電子郵件地址。 Subject:郵件主題,是發(fā)件人寫的,告訴收件人該郵件的目的。 Content-type:郵件正文的類型,是文本還是MIME格式。 Cc:表示抄送,它是“Carbon copy”的縮寫,意為“復寫副本”, 它用來指定那些將收到該郵件副本的人的郵件地址。,SMTP通信,支持SMTP協(xié)議的郵件服務器之間采用客戶/服務器方式工作,連接發(fā)起方稱為客戶,接收方稱為服務器。一旦連接建立,郵件服務器之間通過SMTP協(xié)議進行對話,完成郵件的轉(zhuǎn)發(fā)功能。 SMTP定義了幾個非常簡單的命令用來進行郵件的發(fā)送,其中包括: HELO MAIL FROM RCPT TO DATA QUIT,下面是一個用Telnet進行SMTP協(xié)議對話的例子: $ Telnet 25 Trying 1. Connected to . Escape character is . 220 ESMTP ready 0/unknown HELO 250 MAIL FROM: 250 OK RCPT TO: 250 OK DATA 354 go ahead This is a test message. Be sure is send by Telnet. . 250 OK:has queued QUIT 221 close connection Connection closed by foreign host.,TCP 連接,SMTP 握手,郵 件 傳 送,斷開 連接,/連接到email服務器的25端口,SMTP的特點,電子郵件無論內(nèi)容多少(包括附件),均使用一個報文(Message)發(fā)送。 所有的郵件內(nèi)容,必須使用ASCII代碼傳送。 所有的二進制文件內(nèi)容必須使用MIME格式轉(zhuǎn)換成ASCII代碼(膨化處理)。,郵件讀取協(xié)議,常用的有:POP3和IMAP POP3(郵局協(xié)議) 基于TCP協(xié)議 客戶/服務器方式 客戶端程序(Outlook Express、Foxmail等) 服務器程序(Exchange等) 客戶與服務器建立TCP連接后才能讀取郵件 功能: 為用戶提供郵箱 保存收到的郵件 把郵件傳輸給用戶(郵件在客戶端脫機處理) 郵件傳輸給用戶后,POP服務器一般不再保留,IMAP(因特網(wǎng)報文存取協(xié)議) 基于TCP協(xié)議(同POP3) 客戶/服務器方式(同POP3) 功能 為用戶提供郵箱 保存收到的郵件 用戶可直接操縱IMAP服務器上自己的郵件文件夾 新建分類文件夾,移動郵件,刪除郵件,查找郵件等 僅需要打開郵件時,郵件才傳輸?shù)娇蛻舳?郵件將一直保存在IMAP服務器上,除非用戶明確地發(fā)出刪除命令 典型例子:Web Mail,常用客戶端軟件,Outlook Foxmail,應用層協(xié)議FTP,文件傳輸(FTP),FTP是什么? FTP是File Transfer Protocol的英文縮寫,即“文件傳輸協(xié)議”。 用于在計算機之間傳送文件 把文件從本地主機傳送到遠程主機稱為“上載” Upload,Put 把文件從遠程主機傳送到本地主機稱為“下載” Download,Get FTP可以傳輸各種類型的文件: 文本文件(ASCII)、二進制文件(Binary); 壓縮文件、非壓縮文件。 登錄FTP服務器的用戶需要注冊才能登錄,但有的FTP服務器也允許匿名(Anonymous)登錄。,Software、 Program,Documents,Video,Audio,ftp Username: anonymous Password: ,匿名登錄FTP,Anonymous FTP Server ,FTP工作原理,FTP基于TCP協(xié)議,使用TCP協(xié)議實現(xiàn)文件的傳輸。 FTP以客戶/服務器方式工作: FTP客戶程序,如Cuteftp等,運行在用戶計算機上 用戶通過它發(fā)出傳輸文件的請求 FTP服務程序,如Serv-U等,運行在服務器上 接收并響應客戶程序的請求,把指定的文件發(fā)送到客戶端,在進行文件傳輸時, FTP的客戶和服務器之間要建立兩個TCP連接: 控制連接(Control Connection): 客戶程序與FTP服務器的端口21建立控制連接,并在整個FTP會話過程中維持連接; 控制連接用于傳輸請求和應答信息; 由FTP客戶端發(fā)起控制連接。 數(shù)據(jù)連接(Data Connection): 數(shù)據(jù)連接用于傳輸文件; 每傳輸一個文件都要建立一個數(shù)據(jù)連接(在FTP服務器的端口20); 由FTP服務器發(fā)起數(shù)據(jù)連接。,TCP,數(shù)據(jù)傳送,控制,FTP客戶端,TCP,數(shù)據(jù)傳送,控制,FTP服務器端,X,21,因特網(wǎng),20,Y,由客戶端發(fā)起,由服務器端發(fā)起,FTP的文件傳輸過程,建立控制連接(客戶端發(fā)起) (1) 客戶端發(fā)送一個TCP SYN(TCP同步)包給服務器端,目的端口為21,源端口為一個臨時端口; (2)服務器端發(fā)送SYN ACK(同步確認)包給客戶端,源端口為21,目的端口為客戶端上使用的臨時端口; (3)客戶端發(fā)送一個ACK(確認)包。 控制連接建立后,客戶端使用這個連接來發(fā)送FTP命令,服務器端使用這個連接來發(fā)送FTP應答。,建立數(shù)據(jù)連接 當用戶發(fā)出一個文件傳輸請求時,客戶端軟件通過控制連接向服務器發(fā)出一個PORT命令,在PORT命令中指定一個臨時端口,目的是希望服務器在建立數(shù)據(jù)連接時使用這個臨時端口; (1)服務器端發(fā)送一個SYN包給客戶端,源端口為20,目的端口為客戶端在PORT命令中指定的臨時端口; (2)客戶端發(fā)送一個SYN ACK包,源端口為臨時端口,目的端口為20 ; (3)服務器端發(fā)送一個ACK包。 文件傳輸 數(shù)據(jù)連接建立后,發(fā)送數(shù)據(jù)的一方使用這個連接把文件傳送給對方。,斷開數(shù)據(jù)連接 當數(shù)據(jù)傳輸完成后: (1)發(fā)送數(shù)據(jù)的主機發(fā)出一個FIN命令來結(jié)束數(shù)據(jù)連接; (2)接收方以ACK確認; (3)接收方緊接著也發(fā)送一個FIN命令; (4)發(fā)送數(shù)據(jù)的主機以ACK確認。 斷開控制連接 FTP會話結(jié)束后: (1)客戶端以FIN命令來關(guān)閉控制連接 (2)服務器端以ACK確認; (3)服務器端發(fā)送一個FIN; (4)客戶端以ACK確認。,ftp Client ftp Server TCP:21 控制連接初始化, 控制端口 SYN Port xxxx - Port 21 SYN, ACK Port xxxx Port 21 控制操作: 用戶列目錄或傳輸文件 Port, IP, Port yyyy Port xxxx - Port 21 Port Successful Port xxxx Port 21 TCP:20 數(shù)據(jù)連接初始化, 數(shù)據(jù)端口 SYN Port yyyy Port 20 ACK Port yyyy Port 20 ,FTP的基本命令,啟動FTP FTP host 例如: %ftp (或ftpopen ) username:cw024001001 實名登錄 password:* 或: username:anonymous 匿名登錄 password:,(1)幫助命令組 列出所有的ftp命令 ftp? ftphelp 列出某個ftp命令的使用說明 例如:列出open命令的使用說明 ftphelp open (2)連接命令組 ftpopen host 連接遠程主機 ftpclose 結(jié)束當前連接,不退出ftp ftpdisconnect 結(jié)束當前連接,不退出ftp ftpbye 終止所有連接,退出ftp ftpquit 終止所有連接,退出ftp,(3)目錄操作與列表命令組 ftppwd 列出當前目錄名 ftpcd 進入下一級目錄 ftpcdup 退回上一級目錄 ftpls remote-dir local-file 將遠程目錄中文件列表存入本地文件中 ftpmls remote-file local-file 將遠程目錄中指定類型的文件列表存入本地文件中 例如,要將后綴為txt的文件列表存入dirfile.list文件: ftpmls *.txt dirfile.list ftpnlist -排序方法 remote-dir local-file 將遠程目錄中的文件列表按時間(rt)或字符順序(rc)存入本地文件。 例如:ftpnlist -rt /disk1/test test.list,(4)文件傳輸命令組 上傳文件 ftpput local-file remote-file 若不指定遠程文件名,則遠程文件名同本地文件名 ftpsend local-file remote-file ftpappend local-file remote-file ftpmput local-file 一次上傳多個文件 下載文件 ftpget local-file remote-file 若不指定本地文件名,則本地文件名同遠程文件名 ftprecv local-file remote-file ftpreget local-file remote-file 從遠程重新下載文件,參數(shù)同get ftpmget remote-file 一次下載多個文件,文件傳輸功能圖,FTP Client,FTP Server,put mput,get mget,recv reget,send append,(5)文件類型操作命令組 ftpascii 設置傳輸文件的類型為文本 ftpbinary 設置傳輸文件的類型為二進制 (6)文件屬性操作命令組 ftpchmod mode remote-file 設置文件權(quán)限,權(quán)限由mode規(guī)定 例如:ftpchmod 666 aa 使同組用戶和其他用戶都有讀寫權(quán) (7)查看文件內(nèi)容命令 ftpget filename - 只顯示遠程文件filename的內(nèi)容,-代表本地 (8)其他 rename、delete,mdelete,size,,FTP使用舉例 下例左邊編號0115 是后加的。用戶的輸入部分用帶下劃線的藍色斜體字表示。 01 ftp 02 Connected to . 03 220 FTP server (Version wu-2.5.0(1) Tue Jul 13 10:20:43 CDT. 04 Name (:teng): anonymous 05 331 Guest login ok, send your complete e-mail address as password. 06 Password: 07 230 Guest login ok, access restrictions apply. 08 ftpcd /pub/rfc 09 250 CWD command successful. 10 ftpget rfc959.txt ftpinfo 11 200 PORT command successful. 12 150 Opening ASCII mode data connection for rfc959.txt (147316 bytes). 13 226 Transfer complete. local: ftpinfo remote: rfc959.txt 151249 bytes received in 2.1 seconds (71.27 Kbytes/s) 14 ftpquit 15 221-You have transferred 151249 bytes in 1 files. 221-Total traffic for this session was 152964 bytes in 1 transfers. 221-Thank you for using the FTP service on . 221 Goodbye.,例子中各行信息的解釋如下: 01 用戶輸入FTP命令啟動本地FTP客戶程序和遠地主機浙江工大匿名FTP服務器()建立連接。 02 本地FTP客戶程序顯示的連接成功的信息。 03 遠地服務器返回的信息,“220”表示“服務就緒”。 04 本地FTP提示用戶輸入用戶名。輸入“anonymous”表示請求匿名FTP服務。 05 遠地服務器提示“用戶名正確”,需要口令。 06 本地FTP提示用戶輸入口令。用戶可以輸入自己的郵件地址,例如“”。 07 服務器返回“230”提示信息,表示用戶注冊成功。 08“ftp”是FTP的命令提示符。用戶可以輸入相應的命令,如“help”,“dir”等。這里是改變目錄“cd”到RFC文件所在的目錄。 09 遠地服務器返回信息,表示改變目錄命令已經(jīng)成功?!癈WD”代表“Change Working Directory”。 10 用戶要求獲得名為“rfc959.txt”的文件,并改名為“ftpinfo”。 11 遠地服務器提示“PORT”信息,表示要建立數(shù)據(jù)連接?!?00”表示命令正確。 12 數(shù)字“150”表示“文件狀態(tài)正確,正在建立數(shù)據(jù)連接,并進行文件傳輸”。 13 數(shù)字“226”表示“數(shù)據(jù)傳輸完畢,釋放數(shù)據(jù)連接”。 14 用戶輸入退出命令。 15 遠地服務器表示FTP工作結(jié)束。,常用FTP客戶程序,圖形界面下的FTP程序簡化了操作,只要用鼠標點擊即可,但執(zhí)行流程與上述介紹類似。Windows環(huán)境下的FTP傳輸軟件包括: WS_FTP、CuteFTP、LeapFTP、LeechFTP、 不論在什么界面下進行FTP操作,以下要素都是必須的: 主機地址:IP地址或主機名(域名) 登錄方式:實名或匿名 用戶標識:用戶名或anonymous 用戶口令:xxxxxx 或 abcxxx.yyy.zzz 本地工作目錄 遠程工作目錄,圖形界面下的FTP(cuteftp),4.4 文件傳輸協(xié)議(FTP),一些FTP網(wǎng)站,/ 甲骨文。 / SUSE-Linux聽說過嗎? / 蘋果的ftp / sun來了,其實什么也沒有! / 思科,進去看看也好??! 9 光華影院 有很多電影、音樂、工具 36 北京師范大學 有音樂、游戲、軟件,好象沒有電影 1 音樂、游戲、電影、軟件、書 、MTV / 山東大學英語學習ftp / 哈爾濱工業(yè)大學 東北師大 / 微軟FTP網(wǎng)站,應用層協(xié)議HTTP,萬維網(wǎng)(WWW),萬維網(wǎng)基本概念 瀏覽器(Browser)是用來解釋Web頁面并完成相應轉(zhuǎn)換和顯示的程序。 瀏覽器通過Web頁面來進行信息的傳遞和交流。 Web頁面是用超文本標記語言編寫的文檔,Web頁中包括文字、圖像、聲音、動畫、視頻等各種多媒體信息,也包括用超文本或超媒體表示的鏈接。 主頁是進入一個網(wǎng)站首先看到的頁面,是一個網(wǎng)站的臉面。,萬維網(wǎng)基本概念,超文本(Hypertext):是指可以鏈接到其他文檔的文字。從頁面上看超文本也是一般的文字描述,但它包含了到其他文檔或同一文檔不同部分的鏈接(Link)或。 超媒體(Hypermedia):通過圖形來完成的鏈接,或指通過鏈接可以獲得多媒體信息或播放多媒體信息。 超級鏈接(Hyperlink):非線性閱讀,萬維網(wǎng)基本概念,Web服務器:Web頁面并向瀏覽器提供服務的服務器。目前應用最廣的是APACHE。 超文本標記語言 (Hypertext Markup Language,HTML):編寫Web頁面的標準語言。它是通過標記來對Web文檔的格式及鏈接進行定義的一系列規(guī)定。 超文本傳輸協(xié)議(Hypertext Transport Protocol,HTTP):瀏覽器和Web服務器之間的通信協(xié)議。,HTTP的特點,以Client/Server模型為基礎。HTTP支持客戶與服務器之間通信及相互傳送數(shù)據(jù),一個服務器可以為分布在世界各地的許多客戶服務。 簡易性。HTTP被設計成一個非常簡單的協(xié)議,客戶機要連接到服務器,只需發(fā)送請求方式和URL路徑等少量信息,即可得到服務器的應答。,HTTP的特點,靈活性與內(nèi)容類型(content-type)標識。HTTP允許任意類型數(shù)據(jù)的傳送,因此可以利用HTTP傳送任何類型的對象。內(nèi)容類型標識指示了所傳輸數(shù)據(jù)的類型。 “無連接”性。這意味著每次連接只處理一個請求??蛻粢⑦B接需先發(fā)出請求,收到響應,然后斷開連接,這實現(xiàn)起來效率十分高。采用這種“無連接”協(xié)議,在沒有請求提出時,服務器就不會在那里空閑等待。,HTTP的特點,無狀態(tài)性。這既是優(yōu)點也是缺點。 由于無須記憶狀態(tài)使得HTTP累贅少,系統(tǒng)運行效率高,服務器應答快; 由于沒有狀態(tài),協(xié)議對事務處理沒有記憶能力,若后續(xù)事務處理需要有關(guān)前面處理的信息,那么這些信息必須在協(xié)議外面保存; 缺少狀態(tài)意味著所需的前序網(wǎng)頁信息必須保留和交換,導致每次連接需要傳送較多的信息。,HTTP的特點,元信息(Meta Information)。 元信息被稱為是“關(guān)于信息的信息”,元信息允許服務器提供所發(fā)送數(shù)據(jù)的信息。 例如,HTTP可以提供所發(fā)送的對象的語言和類型。收到數(shù)據(jù)的瀏覽器可以根據(jù)元信息確定服務器發(fā)來的是什么內(nèi)容,預料有多少數(shù)據(jù),確知是否接收到完整的數(shù)據(jù),以及發(fā)送過程中是否有錯。 元信息的引入大大擴充了HTTP協(xié)議的功能。,http 報文格式: request,兩種類型的 http messages: request, response http request message: ASCII (人能夠閱讀的格式),GET /somedir/page.html HTTP/1.0 User-agent: Mozilla/4.0 Accept: text/html, image/gif,image/jpeg Accept-language:fr (extra carriage return, line feed),request line (GET, POST, HEAD commands),header lines,Carriage return, line feed indicates end of message,http request message: general format,http報文格式: response,HTTP/1.0 200 OK Date: Thu, 06 Aug 1998 12:00:15 GMT Server: Apache/1.3.0 (Unix) Last-Modified: Mon, 22 Jun 1998 . Content-Length: 6821 Content-Type: text/html data data data data data .,status line (protocol status code status phrase),header lines,data, e.g., requested html file,http 響應狀態(tài)碼,200 OK request succeeded, requested object later in this message 301 Moved Permanently requested object moved, new location specified later in this message (Location:) 400 Bad Request request message not understood by server 404 Not Found requested document not found on this server 505 HTTP Version Not Supported,In first line in server-client response message. A few sample codes:,Conditional GET:客戶端緩存,目標:如果客戶端有未修改的對象則不必重新發(fā)送該對象,節(jié)約帶寬,提高響應速度。 Client:在http request中說明緩存中該數(shù)據(jù)對象的日期: If-modified-since: Server:如果該數(shù)據(jù)對象沒有被修改,返回的響應中不包含該對象: HTTP/1.0 304 Not Modified,client,server,http request msg If-modified-since: ,object not modified,http request msg If-modified-since: ,http response HTTP/1.1 200 OK ,object modified,瀏覽器的功
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年職業(yè)生涯規(guī)劃的設計師考試試題及答案
- 初級咖啡考試題庫及答案
- 挑戰(zhàn)英語測試題及答案
- 心態(tài)課程試題及答案高一
- 倉儲物流考試題庫及答案
- 保密主管面試題目及答案
- 助理廣告師考試常見誤區(qū)剖析試題及答案
- 報表開發(fā)考試題及答案
- 檢驗員與設計師的協(xié)作關(guān)系提升策略試題及答案
- 環(huán)保能力測試試題及答案
- 2025年山東菏澤市光明電力服務有限責任公司招聘筆試參考題庫含答案解析
- 高中學生法制教育
- 2025-2030中國延緩衰老食品行業(yè)深度調(diào)研及市場需求與投資研究報告
- 2025年中國汽車零部件市場研究報告-2025-04-零部件
- 2024-2025年部編版語文小學二年級下冊全冊單元測試題(共8個單元附答案)
- 中小企業(yè)涉稅風險防控與納稅籌劃-隨筆
- 一年級加減法口算練習題
- 醫(yī)療器械經(jīng)營質(zhì)量管理規(guī)范培訓
- 四年級下冊勞動《創(chuàng)意手提袋》課件
- 2025年福建能化集團招聘筆試參考題庫含答案解析
- 【MOOC】意在象中-中國古典詩詞鑒賞-北京師范大學 中國大學慕課MOOC答案
評論
0/150
提交評論