1.從技術上看,www是乙個基於http得客戶/伺服器應用系統,即屬於客戶/伺服器范型的分布式計算應用,www得核心技術包括html和http。其中,http是www伺服器負使用的應用層協議,用於實現www客戶機與www伺服器之間的通訊;html語言是www服務的資訊組成形式,用於定義在www伺服器中儲存的資訊格式。
2.http協議原理
建立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機制是一種伺服器端的機制,伺服器使用一種類似於雜湊表的結構(也可能就是使用雜湊表)來儲存資訊。
WEB原理與應用開發
1 http協議 www 目前為止最著名的分布式應用,中文名字為 全球資訊網 常簡稱為web。www是目前世界上最具影響力的網際網路服務,起源於1990年底,最早由歐洲核物理研究中心的tim berners lee提出,其目的是為研究中心分布在世界各地的科學家提供乙個共享資訊的平台。從應用功能看,w...
第五章 Web原理與應用開發
http協議 getpost head putdelete options connect 現在的web應用開發大都是前後端分離ajax進行互動,所以通常會規定前定義介面 url 目前的前後端接 們通常會遵循restful規範,也就是說使用請求方法來表示操作型別,如get請求代表查詢,post代表新...
第五章 Web原理與應用開發
5.1 http協議 wwwwww是目前為止具著名的分布式應用,從應用功能看,www是一種互動式圖形介面的internet服務,具有強大的資訊連線功能,它能使成千上萬的使用者通過簡單的圖形介面就可以訪問各個大學 組織 公司等的最新資訊和各種服務。從技術上看,www是乙個基於http的客戶 伺服器應用...