1.建立tcp/ip連線,在瀏覽器中輸入**進行訪問,如:
2.傳送http請求,乙個請求包括四個部分:請求行、請求頭標、空行和請求資料
請求方法:http規範定義了8種可能的請求方法:
get 檢索uri中標識資源的乙個簡單請求
head 與get方法相同,伺服器只返回狀態行和頭標,並不返回請求文件
post 伺服器接受被寫入客戶端輸出流中的資料的請求
put 伺服器儲存請求資料作為指定uri新內容的請求
delete 伺服器刪除uri中命名的資源的請求
options 關於伺服器支援的請求方法資訊的請求
trace web伺服器反饋http請求和其頭標的請求
connect 已文件化但當前未實現的乙個方法,預留做隧道處理
請求頭標:由關鍵字、值對組成,每行一對,關鍵字和值用冒號(:)分隔。請求頭標通知伺服器有關於客戶端的功能和標識,典型的請求頭標有:
user-agent 客戶端廠家和版本
accept 客戶端可識別的內容型別列表
content-length 附加到請求的資料位元組數
空行:最後乙個請求頭標之後是乙個空行,傳送回車符和退行,通知伺服器以下不再有頭標
請求資料:使用post傳送資料,最常使用的是content-type和content-length頭標
3.服務端接受請求並返回http響應
web伺服器解析請求,定位指定資源。伺服器將資源副本寫至套接字,在此處由客戶端讀取
乙個響應由四個部分組成;狀態行、響應頭標、空行、響應資料
狀態行:狀態行由三個標記組成:http版本、響應**和響應描述。
http版本:向客戶端指明其可理解的最高版本。
響應**:3位的數字**,指出請求的成功或失敗,如果失敗則指出原因。
響應描述:為響應**的可讀性解釋。
例如:http/1.1 200 ok
http響應碼:
1xx:資訊,請求收到,繼續處理
2xx:成功,行為被成功地接受、理解和採納
3xx:重定向,為了完成請求,必須進一步執行的動作
4xx:客戶端錯誤:
響應頭標:像請求頭標一樣,它們指出伺服器的功能,標識出響應資料的細節。
空行:最後乙個響應頭標之後是乙個空行,傳送回車符和退行,表明伺服器以下不再有頭標。
響應資料:html文件和影象等,也就是html本身。
4.伺服器關閉連線,瀏覽器解析響應
瀏覽器首先解析狀態行,檢視表明請求是否成功的狀態**。
然後解析每乙個響應頭標,頭標告知以下為若干位元組的html。
讀取響應資料html,根據html的語法和語義對其進行格式化,並在瀏覽器視窗中顯示它。
乙個html文件可能包含其它需要被載入的資源引用,瀏覽器識別這些引用,對其它的資源再進行額外的請求,此過程迴圈多次。
HTTP請求頭資訊
錯誤 解釋 100 continue 101 witching protocols 200 ok 201 created 202 accepted 203 non authoritative information 204 no content 205 reset content 206 parti...
http請求頭和響應頭資訊
1 請求頭 accept accept encoding gzip,deflate,br 指定定客戶端可以接受web伺服器返回的內容壓縮編碼型別 accept language zh cn,zh q 0.8,zh tw q 0.7,zh hk q 0.5,en us q 0.3,en q 0.2 接...
HTTP響應頭資訊和請求頭資訊詳解
web效能測試中有乙個web資源分析,web資源是從伺服器入手對web伺服器的效能進行分析。所以了解一下以下資訊是很有必要的哦。一 響應頭資訊 應答頭說明 allow 伺服器支援哪些請求方法 如get post等 content encoding content length 表示內容長度。只有當瀏...