|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2006-05-20, 06:03 PM | #1 |
榮譽會員
|
初識HTTP傳輸協定
我們想瀏覽一個網站的時候,只要在瀏覽器的位址欄裡輸入網站的位址就可以了,例如:http://www.microsoft.com,但是在...http」嗎?
一、HTTP傳輸協定是什麼 我們在瀏覽器的位址欄裡輸入的網站位址叫做URL(UniformResourceLocator,統一資源定位符)。就像每家每戶都有一個門牌位址一樣,每個網頁也都有一個Internet位址。當你在瀏覽器的位址項中輸入一個URL或是按下一個超級連接時,URL就確定了要瀏覽的位址。瀏覽器通過超文本傳輸傳輸協定(HTTP),將Web伺服器上站點的網頁程式碼抽取出來,並翻譯成漂亮的網頁。因此,在我們認識HTTP之前,有必要先弄清楚URL的組成,例如:http://www.microsoft.com/china/index.htm。它的含義如下: 1.http://:代表超文本傳輸傳輸協定,通知microsoft.com伺服器顯示Web頁,通常不用輸入; 2.www:代表一個Web(全球資訊網)伺服器; 3.Microsoft.com/:這是裝有網頁的伺服器的域名,或站點伺服器的名稱; 4.China/:為該伺服器上的子目錄,就好像我們的資料夾; 5.Index.htm:index.htm是資料夾中的一個HTML文件(網頁)。 我們知道,Internet的基本傳輸協定是TCP/IP傳輸協定,然而在TCP/IP模型最上層的是套用層(Applicationlayer),它包含所有高層的傳輸協定。高層傳輸協定有:文件傳輸傳輸協定FTP、電子郵件傳輸傳輸協定SMTP、域名系統服務DNS、網路新聞傳輸傳輸協定NNTP和HTTP傳輸協定等。 HTTP傳輸協定(HypertextTransferProtocol,超文本傳輸傳輸協定)是用於從WWW伺服器傳輸超文本到本機瀏覽器的傳送傳輸協定。它可以使瀏覽器更加高效,使網路傳輸減少。它不僅保證電腦正確快速地傳輸超文本我的文件,還確定傳輸我的文件中的哪一部分,以及哪部分內容首先顯示(如文本先於圖形)等。這就是你為什麼在瀏覽器中看到的網頁位址都是以「http://」開頭的原因。 自WWW誕生以來,一個多姿多彩的資訊和虛擬的世界便出現在我們眼前,可是我們怎麼能夠更加容易地找到我們需要的資訊呢?當決定使用超文本作為WWW我的文件的標準格式後,於是在1990年,科學家們立即制定了能夠快速搜尋這些超文本我的文件的傳輸協定,即HTTP傳輸協定。經過幾年的使用與發展,得到不斷的完善和增強,目前在WWW中使用的是HTTP/1.0的第六版。 二、HTTP是怎樣工作的 既然我們明白了URL的構成,那麼HTTP是怎麼工作呢?我們接下來就要討論這個問題。 由於HTTP傳輸協定是關於請求/回應範式的(相當於客戶端機/伺服器)。一個客戶端機與伺服器建立連接後,傳送一個請求給伺服器,請求方式的格式為:統一資源標幟符(URL)、傳輸協定版本號,後邊是MIME訊息包括請求修飾符、客戶端機訊息和可能的內容。伺服器接到請求後,給予相應的回應訊息,其格式為一個狀態行,包括訊息的傳輸協定版本號、一個成功或錯誤的程式碼,後邊是MIME訊息包括伺服器訊息、實體訊息和可能的內容。 許多HTTP通訊是由一個用戶代理啟始化的並且包括一個申請在源伺服器上資源的請求。最簡單的情況可能是在用戶代理和伺服器之間通過一個單獨的連接來完成。在Internet上,HTTP通訊通常發生在TCP/IP連接之上。預設連接阜是TCP80,但其它的連接阜也是可用的。但這並不預示著HTTP傳輸協定在Internet或其它網路的其它傳輸協定之上才能完成。HTTP只預示著一個可靠的傳輸。 這個程序就好像我們打電話訂貨一樣,我們可以打電話給商家,告訴他我們需要什麼規格的商品,然後商家再告訴我們什麼商品有貨,什麼商品缺貨。這些,我們是通過電話線用電話聯繫(HTTP是通過TCP/IP),當然我們也可以通過傳真,只要商家那邊也有傳真。 以上簡要介紹了HTTP傳輸協定的巨集觀運作方式,下面介紹一下HTTP傳輸協定的內部操作程序。 在WWW中,「客戶」與「伺服器」是一個相對的概念,只存在於一個特定的連接期間,即在某個連接中的客戶在另一個連接中可能作為伺服器。關於HTTP傳輸協定的客戶/伺服器模式的訊息交換程序,它分四個程序:建立連接、傳送請求訊息、傳送回應訊息、關閉連接。這就好像上面的例子,我們電話訂貨的全程序。 其實簡單說就是任何伺服器除了包括HTML文件以外,還有一個HTTP駐停留程序,用於回應用戶請求。你的瀏覽器是HTTP客戶,向伺服器傳送請求,當瀏覽器中輸入了一個開始文件或點擊了一個超級連接時,瀏覽器就向伺服器傳送了HTTP請求,此請求被送往由IP位址指定的URL。駐停留程序接收到請求,在進行必要的操作後回送所要求的文件。在這一程序中,在網路上傳送和接收的資料已經被分成一個或多個資料包(packet),每個資料包包括:要傳送的資料;控制訊息,即告訴網路怎樣處理資料包。TCP/IP決定了每個資料包的格式。如果事先不告訴你,你可能不會知道訊息被分成用於傳輸和再重新組合起來的許多小塊。 也就是說商家除了擁有商品之外,它也有一個職員在接聽你的電話,當你打電話的時候,你的聲音轉換成各種複雜的資料,通過電話線傳輸到對方的電話機,對方的電話機又把各種複雜的資料轉換成聲音,使得對方商家的職員能夠明白你的請求。這個程序你不需要明白聲音是怎麼轉換成複雜的資料的。 |
__________________ |
|
送花文章: 3,
|