1. 程式人生 > 其它 >《圖解HTTP》學習總結

《圖解HTTP》學習總結

第一章 瞭解Web及網路基礎

1.Web的出現是為了實現知識共享規劃的。最初的設想是,藉助多文件之間相互關聯形成的超文字,連成全球資訊網(WWW)。

2.WWW構建技術是SGML、HTTP和URL,現在WWW簡稱為Web。

3.TCP/IP協議族分為四層:應用層、傳輸層、網路層和資料鏈路層。傳輸層對請求報文進行分割和標序,網路層對請求報文增加MAC地址。

4.IP地址通過ARP協議可以解析為MAC地址。

5.TCP的三次握手和四次揮手的圖解。三次握手:客戶端傳送SYN請求,伺服器回覆SYN/ACK,然後客戶端回覆ACK,即可建立連線。四次揮手:服務端傳送FIN給客戶端,客戶端傳送ACK確認收到,再發送FIN給服務端,服務端返回ACK,即可結束連線。

6.DNS是實現IP地址和域名互相轉換的協議。

7.URL是URI的子集。絕對URI的格式包括協議方案名、登入資訊(認證)、伺服器地址、伺服器埠號、帶層次的檔案路徑、查詢字串、片段識別符號。

第二章 簡單的HTTP協議

1.請求報文包括method、request-URI、protocol version、header fields、entity body。響應報文包括protocol version、status code、reason phrase、header fileds、entity body。

2.HTTP是stateless的協議,需要通過Cookie技術管理狀態。

3.HTTP方法有GET(請求資源)、POST(傳輸實體主體)、PUT(傳輸檔案)、DELETE(刪除資源)、OPTIONS(查詢支援的請求方法)、TRACE(追蹤路徑,通過Max-Forwards欄位)、HEADER(返回報文頭部)、CONNECT(通過隧道協議連線代理,隧道協議即SSL和TLS)。

4.為了節省通訊量,進行一次TCP連線後進行多次的HTTP請求稱為持久連線,同時並行傳送多條請求稱為管線化。

5.使用Cookie進行狀態管理:客戶端傳送請求,服務端生成Cookie並記錄,在返回報文中將Cookie放入Set-Cookie欄位中,客戶端收到Cookie則儲存下來,下次請求時帶著Cookie進行請求,伺服器端便知道是哪個客戶端傳送的請求。

第三章 HTTP報文內的HTTP資訊

1.請求報文首部包括請求行、請求首部欄位、通用首部欄位、實體首部欄位、其他首部欄位;響應報文首部包括狀態行、響應首部欄位、通用首部欄位、實體首部欄位、其他首部欄位。

2.內容編碼包括Gzip、Compress、Deflate、Identity四種壓縮方式。當傳輸大容量資料時,還可以分塊傳輸編碼。

3.郵件可以傳送文字和附件,是因為採用了MIME機制。與之類似,我們就可以用多部分物件集合來傳遞不同型別的資料。其中Content-Type分為multipart/form-data和multipart/byteranges。

4.我們可以使用範圍請求來返回206-部分內容。

5.可以使用內容協商返回最合適的內容,內容協商技術包括伺服器驅動協商、客戶端驅動協商和透明協商。

第四章 返回結果的HTTP狀態碼