1.從技術上看,WWW是一個基于HTTP得客戶/服務器應用系統,即屬于客戶/服務器范型的分布式計算應用,WWW得核心技術包括HTML和HTTP。其中,HTTP是WWW服務器負使用的應用層協議,用于實作WWW客戶機與WWW服務器之間的通信;HTML語言是WWW服務的資訊組成形式,用于定義在WWW服務器中存盤的資訊格式。
2.HTTP協議原理
1) 建立TCP連接
Web瀏覽器與Web服務器建立連接,打開一個稱為socket(套接字)的虛擬檔案,此檔案的建立標志著連接建立成功。
2)web瀏覽器向web服務器發送請求命令
一旦建立了TCP連接,web瀏覽器就會向web服務器發送請求命令。
例如:GET/sampe/hello.jsp HTTP/1.1
3)web瀏覽器發送請求頭資訊
瀏覽器發送其請求命令之后,還要以頭資訊的形式向web服務器發送一些資訊,之后瀏覽器發送一個空白行,通知服務器它已經結束了該頭資訊的發送。
4)服務器應答:Web瀏覽器提交請求后,通過HTTP協議傳送給Web服務器。Web服務器接到后,進行事務處理,處理結果又通過HTTP傳回給Web瀏覽器,從而在Web瀏覽器上顯示出所請求的頁面。
常用的HTTP頭資訊有:
① HTTP 1.0 200 OK 這是Web服務器應答的第一行,列出服務器正在運行的HTTP版本號和應答代碼。代碼"200 OK"表示請求完成。
② MIME_Version:1.0 它指示MIME型別的版本。
③ content_type:型別 這個頭資訊非常重要,它指示HTTP體資訊的MIME型別。如:content_type:text/html指示傳送的資料是HTML檔案。
④ content_length:長度值 它指示HTTP體資訊的長度(位元組)。
5)web服務器發送應答頭資訊
正如客戶端會隨同請求發送關于自身的資訊一樣,服務器也會隨同應答向用戶發送關于它自己的資料及被請求的檔案。
6)web服務器向瀏覽器發送資料
web服務器向瀏覽器發送頭資訊后,會發送一個空白行來表示頭資訊的發送到此結束,接著,它以Content—Type應答頭資訊所描述的格式發送用戶所請求的實際資料。
7)web服務器關閉TCP連接:當應答結束后,Web瀏覽器與Web服務器必須斷開,以保證其它Web瀏覽器能夠與Web服務器建立連接。
3.HTTP請求
HTTP請求資訊由3部分組成(其中請求頭和請求正文之間有一個空白行):請求方法URL協議/版本、請求頭、請求正文。
HTTP請求常用的方法有GET、POST、HEAD、PUT等。
4.CGI原理
公共網關介面(CGI)是WWW技術中最重要的技術之一,有著不可替代的重要地位。CGI是外部應用程式與web服務器之間的介面標準,是在CGI程式和web服務器之間傳遞資訊的規程。
5.Cookie機制與Session機制
cookie機制:正統的cookie分發是通過擴展HTTP協議來實作的,服務器通過在HTTP的回應頭中加上一行特殊的指示以提示瀏覽器按照指示生成相應的cookie。
session機制:session機制是一種服務器端的機制,服務器使用一種類似于散串列的結構(也可能就是使用散串列)來保存資訊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/22340.html
標籤:網絡
上一篇:分布式計算范型
