美國人評價ftp
❶ hppt是什麼
WWW的核心——HTTP協議
眾所周知,Internet的基本協議是TCP/IP協議,目前廣泛採用的ftp、Archie Gopher等是建立在TCP/IP協議之上的應用層協議,不同的協議對應著不同的應用。<BR> WWW伺服器使用的主要協議是HTTP協議,即超文體傳輸協議。由於HTTP協議支持的服務不限於WWW,還可以是其它服務,因而HTTP協議允許用戶在統一的界面下,採用不同的協議訪問不同的服務,如FTP、Archie、SMTP、NNTP等。另外,HTTP協議還可用於名字伺服器和分布式對象管理。
2.1 HTTP協議簡介
HTTP是一個屬於應用層的面向對象的協議,由於其簡捷、快速的方式,適用於分布式超媒體信息系統。它於1990年提出,經過幾年的使用與發展,得到不斷地完善和擴展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的規范化工作正在進行之中,而且HTTP-NG(Next Generation of HTTP)的建議已經提出。
HTTP協議的主要特點可概括如下:
1.支持客戶/伺服器模式。
2.簡單快速:客戶向伺服器請求服務時,只需傳送請求方法和路徑。請求方法常用的有GET、HEAD、POST。每種方法規定了客戶與伺服器聯系的類型不同。
由於HTTP協議簡單,使得HTTP伺服器的程序規模小,因而通信速度很快。
3.靈活:HTTP允許傳輸任意類型的數據對象。正在傳輸的類型由Content-Type加以標記。
4.無連接:無連接的含義是限制每次連接只處理一個請求。伺服器處理完客戶的請求,並收到客戶的應答後,即斷開連接。採用這種方式可以節省傳輸時間。
5.無狀態:HTTP協議是無狀態協議。無狀態是指協議對於事務處理沒有記憶能力。缺少狀態意味著如果後續處理需要前面的信息,則它必須重傳,這樣可能導致每次連接傳送的數據量增大。另一方面,在伺服器不需要先前信息時它的應答就較快。
2.2 HTTP協議的幾個重要概念
1.連接(Connection):一個傳輸層的實際環流,它是建立在兩個相互通訊的應用程序之間。
2.消息(Message):HTTP通訊的基本單位,包括一個結構化的八元組序列並通過連接傳輸。
3.請求(Request):一個從客戶端到伺服器的請求信息包括應用於資源的方法、資源的標識符和協議的版本號
4.響應(Response):一個從伺服器返回的信息包括HTTP協議的版本號、請求的狀態(例如「成功」或「沒找到」)和文檔的MIME類型。
5.資源(Resource):由URI標識的網路數據對象或服務。
6.實體(Entity):數據資源或來自服務資源的回映的一種特殊表示方法,它可能被包圍在一個請求或響應信息中。一個實體包括實體頭信息和實體的本身內容。
7.客戶機(Client):一個為發送請求目的而建立連接的應用程序。
8.用戶代理(User agent):初始化一個請求的客戶機。它們是瀏覽器、編輯器或其它用戶工具。
9.伺服器(Server):一個接受連接並對請求返回信息的應用程序。
10.源伺服器(Origin server):是一個給定資源可以在其上駐留或被創建的伺服器。
11.代理(Proxy):一個中間程序,它可以充當一個伺服器,也可以充當一個客戶機,為其它客戶機建立請求。請求是通過可能的翻譯在內部或經過傳遞到其它的伺服器中。一個代理在發送請求信息之前,必須解釋並且如果可能重寫它。
代理經常作為通過防火牆的客戶機端的門戶,代理還可以作為一個幫助應用來通過協議處理沒有被用戶代理完成的請求。
12.網關(Gateway):一個作為其它伺服器中間媒介的伺服器。與代理不同的是,網關接受請求就好象對被請求的資源來說它就是源伺服器;發出請求的客戶機並沒有意識到它在同網關打交道。
網關經常作為通過防火牆的伺服器端的門戶,網關還可以作為一個協議翻譯器以便存取那些存儲在非HTTP系統中的資源。
13.通道(Tunnel):是作為兩個連接中繼的中介程序。一旦激活,通道便被認為不屬於HTTP通訊,盡管通道可能是被一個HTTP請求初始化的。當被中繼的連接兩端關閉時,通道便消失。當一個門戶(Portal)必須存在或中介(Intermediary)不能解釋中繼的通訊時通道被經常使用。
14.緩存(Cache):反應信息的局域存儲。
2.3 HTTP協議的運作方式
HTTP協議是基於請求/響應範式的。一個客戶機與伺服器建立連接後,發送一個請求給伺服器,請求方式的格式為,統一資源標識符、協議版本號,後邊是MIME信息包括請求修飾符、客戶機信息和可能的內容。伺服器接到請求後,給予相應的響應信息,其格式為一個狀態行包括信息的協議版本號、一個成功或錯誤的代碼,後邊是MIME信息包括伺服器信息、實體信息和可能的內容。
許多HTTP通訊是由一個用戶代理初始化的並且包括一個申請在源伺服器上資源的請求。最簡單的情況可能是在用戶代理(UA)和源伺服器(O)之間通過一個單獨的連接來完成(見圖2-1)。
圖2-1
當一個或多個中介出現在請求/響應鏈中時,情況就變得復雜一些。中介由三種:代理(Proxy)、網關(Gateway)和通道(Tunnel)。一個代理根據URI的絕對格式來接受請求,重寫全部或部分消息,通過URI的標識把已格式化過的請求發送到伺服器。網關是一個接收代理,作為一些其它伺服器的上層,並且如果必須的話,可以把請求翻譯給下層的伺服器協議。一個通道作為不改變消息的兩個連接之間的中繼點。當通訊需要通過一個中介(例如:防火牆等)或者是中介不能識別消息的內容時,通道經常被使用。 圖2-2
上面的圖2-2表明了在用戶代理(UA)和源伺服器(O)之間有三個中介(A,B和C)。一個通過整個鏈的請求或響應消息必須經過四個連接段。這個區別是重要的,因為一些HTTP通訊選擇可能應用於最近的連接、沒有通道的鄰居,應用於鏈的終點或應用於沿鏈的所有連接。盡管圖2-2是線性的,每個參與者都可能從事多重的、並發的通訊。例如,B可能從許多客戶機接收請求而不通過A,並且/或者不通過C把請求送到A,在同時它還可能處理A的請求。
任何針對不作為通道的匯聚可能為處理請求啟用一個內部緩存。緩存的效果是請求/響應鏈被縮短,條件是沿鏈的參與者之一具有一個緩存的響應作用於那個請求。下圖說明結果鏈,其條件是針對一個未被UA或A加緩存的請求,B有一個經過C來自O的一個前期響應的緩存拷貝。
圖2-3
在Internet上,HTTP通訊通常發生在TCP/IP連接之上。預設埠是TCP 80,但其它的埠也是可用的。但這並不預示著HTTP協議在Internet或其它網路的其它協議之上才能完成。HTTP只預示著一個可靠的傳輸。
以上簡要介紹了HTTP協議的宏觀運作方式,下面介紹一下HTTP協議的內部操作過程。
首先,簡單介紹基於HTTP協議的客戶/伺服器模式的信息交換過程,如圖2-4所示,它分四個過程,建立連接、發送請求信息、發送響應信息、關閉連接。
圖2-4
在WWW中,「客戶」與「伺服器」是一個相對的概念,只存在於一個特定的連接期間,即在某個連接中的客戶在另一個連接中可能作為伺服器。WWW伺服器運行時,一直在TCP80埠(WWW的預設埠)監聽,等待連接的出現。
下面,討論HTTP協議下客戶/伺服器模式中信息交換的實現。 1.建立連接 連接的建立是通過申請套接字(Socket)實現的。客戶打開一個套接字並把它約束在一個埠上,如果成功,就相當於建立了一個虛擬文件。以後就可以在該虛擬文件上寫數據並通過網路向外傳送。
2.發送請求
打開一個連接後,客戶機把請求消息送到伺服器的停留埠上,完成提出請求動作。
HTTP/1.0 請求消息的格式為:
請求消息=請求行(通用信息|請求頭|實體頭) CRLF[實體內容]
請求 行=方法 請求URL HTTP版本號 CRLF
方 法=GET|HEAD|POST|擴展方法
U R L=協議名稱+宿主名+目錄與文件名
請求行中的方法描述指定資源中應該執行的動作,常用的方法有GET、HEAD和POST。不同的請求對象對應GET的結果是不同的,對應關系如下:
對象 GET的結果
文件 文件的內容
程序 該程序的執行結果
資料庫查詢 查詢結果
HEAD——要求伺服器查找某對象的元信息,而不是對象本身。
POST——從客戶機向伺服器傳送數據,在要求伺服器和CGI做進一步處理時會用到POST方法。POST主要用於發送HTML文本中FORM的內容,讓CGI程序處理。
一個請求的例子為:
GET http://networking.zju.e.cn/zju/index.htm HTTP/1.0
頭信息又稱為元信息,即信息的信息,利用元信息可以實現有條件的請求或應答 。
請求頭——告訴伺服器怎樣解釋本次請求,主要包括用戶可以接受的數據類型、壓縮方法和語言等。
實體頭——實體信息類型、長度、壓縮方法、最後一次修改時間、數據有效期等。
實體——請求或應答對象本身。
3.發送響應
伺服器在處理完客戶的請求之後,要向客戶機發送響應消息。
HTTP/1.0的響應消息格式如下:
響應消息=狀態行(通用信息頭|響應頭|實體頭) CRLF 〔實體內容〕
狀 態 行=HTTP版本號 狀態碼 原因敘述
狀態碼表示響應類型
1×× 保留
2×× 表示請求成功地接收
3×× 為完成請求客戶需進一步細化請求
4×× 客戶錯誤
5×× 伺服器錯誤
響應頭的信息包括:服務程序名,通知客戶請求的URL需要認證,請求的資源何時能使用。
4.關閉連接
客戶和伺服器雙方都可以通過關閉套接字來結束TCP/IP對話
❷ 誰發明了互聯網
1969年
-- 互聯網誕生
美國國防部授權ARPANET進行互聯網的試驗。
這件事的意義在於:
先後建立了四個主Internet節點:UCLA大學(洛杉磯),緊接著是斯坦福研究所、UCSB(聖巴巴拉)和U(猶他州立)。
1971年
-- 人們開始通過互聯網交流。
在ARPANET網上建立了15個節點(共23台主機)
電子郵件——一個通過分布網路傳送信息的程序——被發明了,這個發明和互聯網的關系是:
電子郵件今天依然是互聯網上人與人溝通的主要方式。
本文後面會用一小段文字解釋如何收發電子郵件。
在以後的生活中,電子郵件將與你息息相關。
1972年
-- 計算機可以更加簡便的接入互聯網
第一個展示ARPANET功能的公開演示網建立,共接入了40台主機。
互聯網工作組(INWG)建立,並開始討論建立各種協議的問題。
這個工作組對互聯網產生的影響在於:
起草了Telnet協議規范。
Telnet協議是當今大多數主機之間互操作的主要方式。
1973年
-- 全球性的互聯網開始浮現
首批連入ARPANET的其他國主機出現,他們是:英國倫敦大學和挪威的皇家雷達機構。
乙太網的最初模樣被勾畫出來——這就是現在區域網聯網的最早形式。
互聯網思想開始流傳。
舊金山的一家大酒店第一次架設了具有網關結構的網路。網關結構明確了一個網路規模究竟能有多大(網路內部可以是異構的)
文件傳輸協議(FTP)被制定,使得聯網計算機可以收發文檔數據。
1974年
-- 包交換網路傳輸成為主流
傳輸控制協議(TCP)被制定,互聯網的基石——包交換網路奠定。
Telenet,ARPANET的商業化運作網路向社會開放,這是第一次向社會提供包數據傳輸服務。
1976年
-- 網路規模迅速膨脹
伊麗莎白女王進行了發送電子郵件的嘗試。
UUCP(Unix to Unix CoPy)協議由AT&T的貝爾實驗室開發並在UNIX群體中發布。
這個協議的重要性在於:
UNIX當今依舊是各個大學和科研究構的主流操作系統。
這些UNIX主機可以透過互聯網「交談」。
網路開始向全球用戶開放。
1977年
-- 電子郵件服務蓬勃興起,互聯網正在變為現實
聯網主機數量突破100。
THEORYNET網為100多名計算機領域的研究人員提供了電子郵件服務,這個系統使用了一個自己開發的電郵系統和TELENET接入網路為用戶提供服務。
起草電子郵件標准
第一個在 ARPANET/無線網/SATNET 互聯的演示網通過網關和互聯網協議連接的演示網。
1979年
-- 新聞組誕生
旨在研究計算機網路的計算機科學部在美國建立。
基於UUCP協議的USENET網建立。
她的意義在於:
USENET今天依然非常興旺。
產生了各種討論組、新聞組。
當年年末建立了3個新聞組。
現在幾乎所有的話題都有相應的新聞組。
1979年 (續)
第一個MUD(多用戶土牢)多人交互操作站點建立。這個站點包含了各種冒險游戲、棋類游戲和豐富詳盡的資料庫。
ARPA建立了互聯網配置白板(ICCB)
包交換無線電網(PRNET)在ARPA的資助下開始試驗。許多無線電愛好者在這個網路上進行了無數的通訊實驗。
1981年
-- 各種網路重新融合
誕生於紐約城市大學的BITNET(Because It's Time NETwork)開始運行,並與耶魯大學進行了首次連接。
除了文件傳輸服務(FTP)以外,他們還提供電子郵件和郵件組的服務。
CSNET(Computer Scienc NETwork)項目開始啟動,並向那些不能連入ARPANET的各大學的科學家們提供電子郵件服務。CSNET實際上就是後來的計算機科學網的前身。
1982年
-- TCP/IP締造了未來的網路通訊模式
DCA和ARPA網制訂了網路傳輸控制協議(TCP)和網際協議(IP),這個協議組一般被簡稱為TCP/IP協議。
這個協議的重要意義在於:
首先將互聯網定義為使用TCP/IP協議互聯的一個網路集合,互聯網就是通過TCP/IP互聯的一個大網路。
1982年 (續)
由EUUG創建的EUnet(歐洲UNIX網)開始提供電子郵件服務和新聞組服務。並實現了最初的荷蘭、丹麥、瑞典和英國之間的互聯。
外部網關協議(EGP)的草案被制訂,並開始運用在各種不同體系結構的網間互聯上。
1983年
-- 互聯網越來越壯大了
開發出了域名服務系統
她的重要意義在於:
滿足了大量網路節點的需要
避免了各種難以記憶的地址
採用了人們習慣中易於記憶的名稱
桌面工作站開始成為現實
她的意義在於:
許多基於Berkerley的UNIX系統都內建有IP網路的相關軟體
促使從用單個分時的超級計算機連入Internet的模式過渡為通過區域網連入Internet。
1983年 (續)
作為ICCB的替代物,IAB(Internet Activities Board)開始建立。
Berkeley發布了他們最新的4.2版的BSD UNIX系統,其中內建了TCP/IP的實現。
歐洲科研網(EARN)採用與BITNET類似的線路開始運營。
1984年
-- 互聯網繼續保持增長
主機數量突破1,000台
域名服務系統(DNS)正式啟用
代替了點分十進制的地址,如 123.456.789.10
域名更容易為大家記憶
www.myuniversity.mydept.mynetwork.mycountry( e.g. www.cs.cf.ac.uk).
英國建立了JANET(Joint Academic Network)(聯合科研網)
可控的新聞組服務被引入
1986年
-- 互聯網的威力開始顯現
連入了5,000台主機,建立了241個新聞組。
主幹有56K速率的NSFNET建立
NSF建設了5個地區網路中心,都由超級計算機向用戶提供高性能的服務。——這促使了網路連接數的爆漲,特別是在大學。
新聞傳輸協議(NNTP)被設計以提高基於TCP/IP的新聞組服務性能。
1987
-- 商業化的互聯網誕生
聯網主機數量達到28,000台
在Usenix的資助下,UUNET創立並著手提供商業化的UUCP和Usenet接入服務。
1988年
USFNET主幹升級到T1級(即1.533M)
網路中繼聊天服務(IRC)被開發出來
1989年
-- 互聯網獲得巨大的增長
接入主機數突破10萬台
出現了第一個在商業電子郵件運營商和互聯網之間的中繼服務
互聯網工程任務組(IETF)和互聯網研究任務組(IRTF)在IAB中成立了
1990年
-- 互聯網的膨脹在繼續
30萬台主機接入量,1千個新聞組
ARPANET退出歷史舞台
FTP服務中的文檔開始可以根據名稱檢索和獲取。
World comes on-line公司(world.std.com)成為第一個商業性的經營電話接入的ISP。
1991年
-- 現代互聯網模式開始形成
商業互聯網信息交換協會(CIX)成立並繼NSF之後進一步突破了網路中商業運作的種種障礙。
廣域網中的信息服務誕生(WAIS) ,她的重要性在於:
提供了一套互聯網中信息檢索和獲取得機制
大量知識在網路中出現:電子郵件信息、文本信息、電子書籍、各種帖子、代碼、圖片、聲音甚至資料庫。
這些信息就是我們今天在互聯網中檢索信息的基礎。
關鍵字檢索,這種強有力的檢索技術被逐步完善。
1991年 (續)
-- WWW方式的友好用戶界面開始出現
明尼蘇達州大學的Paul Lindner和Mark P. McCahill發布了他們的Gopher工具。她的重要意義在於:
基於文本、菜單驅動的界面簡化了互聯網中資源獲取的方法
不用用戶去記憶繁瑣的操作命令,用戶界面更為友好。
這個方式今天已被現在更為方便的WWW瀏覽所代替。
1991年 (續)
-- 目前看來依然意義重大的發明
由Berners 和 Lee開發的WWW瀏覽器在CERN發布。她的重要意義在於:
這個工具最初被用於提供分布多媒體服務
方便用戶更快捷的訪問世界各地的信息。
開始是非圖形的界面(1993年後,隨著MOSAIC的出現開始有了圖形支持)
使得我們的生活方式和通信方式發生了革命。
USFNET的主幹帶寬提高到T3級(即44.736M)。NSFNET的主幹上每個月有1萬億位元組,或者說100億的包流量。
英國的JANEAT開始基於TCP/IP提供IP服務
1992年
-- 多媒體改變了互聯網的模樣
聯網主機數突破100萬,新聞組達到4千個
特許成立了互聯網協會(ISOC)
3月實現了網上的音頻多播,11月實現了視頻多播。
「網上沖浪」一詞由Jean Armour Polly首次使用。
1993年
-- WWW革命真的開始了
聯網主機數突破2百萬,出現了600個WWW站點。
NSF建立的InterNIC機構開始提供以下服務:
目錄資料庫服務
注冊服務
信息查找服務
商業和媒體開始關注互聯網
白宮和聯邦政府開始在互聯網上安家
Mosaic給互聯網帶來一場風暴,她的意義在於:
用戶友好的圖形用戶界面成為互聯網的最前端。
基於此開始設計日後風靡一時的Netscape瀏覽器。
促使WWW用戶激增
1994年
-- 商業化運作正式開始
聯網主機數達到3百萬,建立了1萬個WWW站點,1萬個新聞組。
ARPANET/Internet慶祝誕辰25周年
社區開始通過線纜連入了英特網
美國參議院和國會開始在互聯網上提供信息服務
超市、銀行開始步入互聯網
開始建立一種新的生活模式
在美國人們可以在線訂購必勝客的Pizza餅了。
第一個虛擬數字銀行開始運營
NSFNET每月的網路流量超過10萬億位元組
WWW超過Telnet,仍遜於FTP,成為第二位的網路流行服務(這是根據NSFNET發布的流量數據統計結果分析得出的結論)。
英國的HM Treasury在線網站運營(http://www.hm-treasury.gov.uk/)
1995年
-- 商業介入互聯網進展神速
650萬聯網主機,10萬WWW站點
NSFNET恢復為一個科研網路,整個主幹網的運行依賴各大網路之間的互聯合路由。
根據包流量,三月WWW服務首次超過FTP服務,成為網上流量最大的服務;而若根據位元組流量,到四月的時候,WWW服務也超過了FTP。
傳統的撥號入網系統(如Compuserve、美國在線、Prodigy公司等)開始提供網路接入服務。
許多網路相關公司在Netscape的帶動下紛紛公開上市。
域名注冊服務不再免費
網路技術年:WAIS開發了WWW、搜索引擎等技術
新的WWW技術開始浮現:
分布環境運行技術(Java、Javascript、ActiveX)
虛擬環境技術(VRML)
網際協作工具技術(CU-SeeMe)
1996年
-- 微軟進入互聯網產業
1千2百萬主機接入互聯網,50萬WWW站點建立
網路電話業務受到美國電話公司的關注,甚至上訴到國會要求禁止此技術以保證傳統業務的利潤。
WWW瀏覽器的戰斗主要在Netscape和Microsoft之間展開,在用戶迫不及待的需求下兩個軟體不斷地發布新版本並相互進行競爭。
1997年
-- 未來將會怎樣
1千9百50萬主機連入,1百萬WWW站點,71,618個新聞組。
❸ URL是什麼意思
URL是統一資源定位符,是互聯網上標准資源的地址。而互聯網上的每個文件都有唯一的一個的URL,它包含的信息指出文件的位置以及瀏覽器應該怎麼處理它。
基本URL包含:模式(或稱協議)、伺服器名稱(或IP地址/網址)、路徑和文件名,協議部分則以「//」為分隔符,如「協議://授權/路徑?查詢」。其一般語法格式為:protocol :// hostname[:port] / path / [;parameters][?query]#fragmen
(3)美國人評價ftp擴展閱讀
URL組成結構:
第一部分:模式/協議(scheme),它告訴瀏覽器如何處理將要打開的文件。最常用的模式是超文本傳輸協議(Hypertext Transfer Protocol,縮寫為HTTP),這個協議可以用來訪問網路,當我們在地址欄輸入一個網址的時候,協議部分是不用輸入的,瀏覽器會自動補上默認的 HTTP 協議。
還有其他協議如https(用安全套接字層傳送的超文本傳輸協議)、ftp(文件傳輸協議)、mailto(電子郵件地址)、ldap(輕型目錄訪問協議搜索)、file(當地電腦或網上分享的文件)、news(Usenet新聞組)、gopher(Gopher協議)、telnet——Telnet協議。
第二部分:文件所在的伺服器的名稱或IP地址,後面是到達這個文件的路徑和文件本身的名稱。伺服器的名稱或IP地址後面有時還跟一個冒號和一個埠號。它也可以包含接觸伺服器必須的用戶名稱和密碼。
路徑部分包含等級結構的路徑定義,一般來說不同部分之間以斜線(/)分隔。詢問部分一般用來傳送對伺服器上的資料庫進行動態詢問時所需要的參數。
域名的最右邊就是頂級域名,常見的比如:「.com 」表示商業機構,「.org 」表示非盈利性組織。「.gov 」表示政府機構。「.e 」表示教育及科研機構。有時候,某些總公司的下屬分公司、或者公司下設的其他產品網站,會使用一個與域名類似的二級域名。
有時候,URL以斜杠「/」結尾,而沒有給出文件名,在這種情況下,URL引用路徑中最後一個目錄中的默認文件(通常對應於主頁),這個文件常常被稱為 index.html 或 default.htm。
URL分類:
URL可以分為絕對的和相對的,其中絕對URL(absolute URL)顯示文件的完整路徑,這意味著絕對URL本身所在的位置與被引用的實際文件的位置無關;相對URL(relative URL)以包含URL本身的文件夾的位置為參考點,描述目標文件夾的位置。
如果目標文件與當前頁面(也就是包含URL的頁面)在同一個目錄,那麼這個文件的相對URL僅僅是文件名和擴展名,如果目標文件在當前目錄的子目錄中,那麼它的相對URL是子目錄名,後面是斜杠,然後是目標文件的文件名和擴展名。
如果要引用文件層次結構中更高層目錄中的文件,那麼使用兩個句點和一條斜杠。可以組合和重復使用兩個句點和一條斜杠,從而引用當前文件所在的硬碟上的任何文件,一般來說,對於同一伺服器上的文件,應該總是使用相對URL,它們更容易輸入,而且在將頁面從本地系統轉移到伺服器上時更方便,只要每個文件的相對位置保持不變,鏈接就仍然是有效地。