HTTP權威指南讀書筆記 第一章 HTTP概述

2021-09-30 11:12:07 字數 2212 閱讀 6573

現在已部落格為讀書筆記以達到複習,記錄,理解的功能。

因為現在web伺服器所使用的是http協議,所以也被成為http伺服器,最明顯的顯示就是在瀏覽器中輸入的**位址(url)最開頭便是http://。http伺服器中儲存了internet的資料,如果http客戶端(最常見的便是瀏覽器了)傳送請求的話,它們就會提供資料。客戶端向伺服器傳送http請求,伺服器會在http響應中回送所請求的資料,http客戶端與http伺服器共同構成了全球資訊網的基本組建。mime型別(multipurpose internet mail extension ,多用途網際網路郵件擴充套件)是用來描述並標記多**內容,web伺服器會為所以http物件資料附加乙個mime型別,當web瀏覽器從伺服器中取回乙個物件時,會去檢視相關的mime型別,看看它是否知道應該如何處理這個物件。如:。uri(統一資源識別符號)包括了url(統一資源定位符)與urn(統一資源名,尚未實現)。url是描述了乙個特定伺服器上某資源的特定位置,如「大概分為三個部分,第一部分稱為方案(scheme)對應http://,第二部分給出伺服器的internet位址(如www.joes-hardware.com),其餘部分制訂了web伺服器上的某個資源(如:/specials/saw-blade.gif)。乙個http事務是由一條(從客戶端傳送伺服器的)請求命令和乙個(從伺服器發回客戶端的)響應結果組成。這種通訊是通過名為http報文(http message)的格式化資料塊進行的。如:

http支援幾種不同的請求命令,這些命令被稱為http方法,每個http請求報文都包含乙個方法。這個方法會告訴伺服器要執行什麼動作(獲取乙個web頁面,執行乙個閘道器程式,刪除乙個檔案等)。

每條http響應報文返回時都會攜帶乙個狀態碼。狀態碼是乙個三位數字的**,告知客戶端請求是否成功,或者是否需要採取其他動作。

http報文包括以下三個部分:

http是建立在tcp上的應用層協議,聯網的細節都交給了tcp/ip了。在tcp/ip中你需要知道伺服器的ip位址,以及與伺服器上執行的特定軟體相關的tcp埠號,如:

第乙個url使用了機器的ip位址,後面80就是埠號。

第二個url使用的是主機名,是ip位址比較人性化的別稱,可以通過dns機制轉換為ip位址。

最後乙個url沒有埠號,http預設埠號為80

下面展示瀏覽器如何通過http顯示位於遠端伺服器中的某個簡單的html資源:

web的結構元件:

HTTP權威指南學習筆記 第一章HTTP概述

a 瀏覽器從url中解析出伺服器的主機名 b 瀏覽器將伺服器的主機名轉換成伺服器的ip位址 c 瀏覽器將埠號 如果有的話 從url中解析出來 d 瀏覽器建立一條與web伺服器的tcp連線 e 瀏覽器向伺服器傳送一條http請求報文 f 伺服器向瀏覽器回送一條http響應報文 g 關閉連線,瀏覽器顯示...

第一章讀書筆記

本章內容主要講的是android系統移植和驅動開發概述,通過本章的學習知道了學習linux驅動程式設計一定要了解linux驅動只與linux核心有關,與客戶的使用的linux系統無關。也就是說,不管是那個linux系統,只要使用了同樣的linux核心,驅動就可以通過。唯一可以判斷的linux核心是否...

第一章讀書筆記

android的系統架構分為4層 第一層 linux核心。第二層 c c 庫。第三層 android。第四層 應用程式。android移植可兩個部分 應用移植和系統移植。目前linux核心主要維護3個版本 linux2.4,linux2.6和linux3.x,大多數linux系統都使用了這3個版本的...