詳細了解網絡通信流程、協議組成、編碼方式、數據傳輸方式和途徑、Http 協議的編碼、cookie的使用和提取路徑。
一、網絡通信簡介
現代的網絡傳輸介質以以太網鏈路居多,完整的網絡數據報結構大致如下。傳輸層及其以下的機制由操作系統內核提供,應用層由用戶進程提供,應用程序對通訊數據的含義進行解釋,而傳輸層及其以下處理通訊的細節,將數據從一臺計算機通過一定的路徑發送到另一臺計算機。應用層數據通過協議棧發到網絡上時,每層協議都要加上一個數據首部(header),稱為封裝(Encapsulation).
假設現在應用層協議為http,那么其中的Data 可以看作是一個http請求或者應答,Data包含真正的報頭和請求正文。
二、HTTP 協議簡介
HTTP 請求由三部分組成,分別是:請求行、消息報頭、請求正文;HTTP 響應也是由三個部分組成,分別是:狀態行、消息報頭、響應正文,它們之間以CRLF 即 \r\n
分割,且報頭與正文之間有一個空行。一個常規的HTTP請求如下所示:
POST /test.html HTTP/
Accept:image/gif,image/x-xbit
HOST:www.jnu.edu.cn
Content