HTTP協議
0x01 概念(百度百科)
- http是一個簡單的請求-響應協議,它通常運行在TCP之上。它指定了客戶端可能發送給服務器什麼樣的消息以及得到什麼樣的響應(就是我們平時上網輸入百度,頁面展示百度首頁)。請求和響應消息的頭以ASCII碼形式給出;而消息內容則具有一個類似MIME的格式。簡單來說就是一個建立於萬維網(www)上的通訊協議。
0x02 常見的請求和響應數據包
請求
響應
- 字段
method- 常見方法:HEAD / GET / POST / PUT / DELETE / PATCH / OPTIONS / TRACE
- 擴展方法:LOCK / MKCOL / COPY / MOVE
version
報文使用的HTTP版本
格式爲HTTP/.
- url
eg: https://www.baidu.com/login.php?name=admin
- 狀態碼
- 2xx 成功
- 3xx 重定向
- 4xx 請求錯誤
- 5xx 服務器內部出錯
0x03 URL請求和響應過程
- 1、輸入網址
- 2、DNS解析
- 3、建立tcp連接
- 4、客戶端發送HTPP請求
- 5、服務器處理請求
- 6、服務器響應請求
- 7、瀏覽器展示HTML
- 8、瀏覽器發送請求獲取其他在HTML中的資源。