標籤:特定 首部 ann csdn 統一 相互 智能 redirect 狀態代碼
Http概述
在Web中,不管是瀏覽器還是server都是通過Http相互連信的。那麼Http是怎樣工作的呢?
首先,client向server發送Http請求,server會在Http響應中回送所請求的資料。
在Http響應時。Webserver會為全部Http對象資料附加一個媒體類型:即MIME類型(Multipurpose Internet Mail Extension)的資料格式標籤。如:Content-Type:image/jpeg,它是一種文本標記,表示一種基本的物件類型和一個特定的子類型。
每一個Webserver資源都有一個名字。被稱為統一資源識別項(Uniform resource identifier),如:http://www.baidu.com. URI 有兩種形式: URL和 URN。大部分URL都遵循一種標準格式,包括三個部分:方案(如Http://)、網際網路地址(如www.baidu.com)、server上的某個資源(如image/banner.png),且如今差點兒全部的URI都是URL。
接下來我們分析一下Http請求的內容和Http響應的內容。
,有Http報文的舉例。當中。Get是一種方法,這種方法會告訴server會運行什麼動作。
200是http響應報文的一個狀態代碼,200表示文檔正確返回,302表示Redirect,重新導向,去其它地方擷取資源,404表示Not Found。無法找到這個資源。Http報文包含三個部分,起始行、首部欄位、主體
關於Http大概就是以上內容了,以下介紹TCP協議。看報文怎樣通過它從一個地方搬移到還有一個地方去。
從網路層來說。Http位於應用程式層,TCP則是位於傳輸層。
在client向server發送報文之前,須要用網際協議(Internet Protocol IP)地址和port號在client和server之間建立一條TCP/IP串連。
如:http://207.200.83.29:80/index.html,當中,80是port號。
接下來是Web的結構組件。當中包含代理(位於client和server之間的Http中間實體)、緩衝(Http的倉庫。使經常使用頁面額副本能夠儲存在離client更近的地方)、網關(串連其它應用程式的特殊Webserver)、隧道(對Http通訊報文進行盲轉寄的特殊代理)、Agent代理(發起自己主動Http請求的半智能Webclient)。
關於結構組件接下來還會具體介紹。
http權威指南(一)-Http概述