小白都能明白的 HTTP協議分析

2022-09-18 18:27:09 字數 2270 閱讀 5659

二、http工作原理

三、http報文結構

四、http頭部關鍵字段

hypertexttransferprotocol

1、什麼是超文字(hypertext)?

包含有超連結(link)和各種多**元素標記(markup)的文字。這些超文字檔案彼此鏈結,形成網狀(web),因此又被稱為網頁(web page)。這些鏈結使用url表示。最常見的超文字格式是超文字標記語言html。

2、什麼是url?

url即統一資源定位符(uniform resource locator),用來唯一的標識全球資訊網中的某乙個文件。url由 協議、主機和埠(預設為80)以及檔名三部分構成。

3、什麼是超文字傳輸協議http?1.工作流程

點選url 到顯示頁面的過程

1.dns 解析:將url網域名稱解析成 ip 位址

2.tcp 連線:tcp 三次握手,建立tpc連線(80埠)

3.傳送 http 請求:瀏覽器通過get請求 / index.html

4.伺服器處理請求,發回瀏覽器請求的index文件,

5.斷開連線:tcp 四次揮手

6.瀏覽器解析顯示index.html中的內容。

2.連線方式和無狀態性

3.抓包分析

1.dns 解析:將url網域名稱解析成 ip 位址

2.tcp 連線:tcp 三次握手,建立tpc連線(80埠)

3.傳送 http 請求:瀏覽器通過get請求 / index.html

4.伺服器處理請求,發回瀏覽器請求的index文件,

5.斷開連線:tcp 四次揮手

6.瀏覽器解析顯示index.html中的內容。

1.http請求方法

方法含義

get請求指定頁面資訊

head

類似於 get 請求,但返回的響應中沒有具體的內容,用於獲取報頭

post

向指定資源提交資料進行處理請求,資料被包含在請求體中。

put從客戶端向服務端傳輸資料,替換指定文件

delete

刪除伺服器指定頁面

connect

**服務

option

允許檢視伺服器的效能

trace

用於測試,要求伺服器返**到的請求

patch

對put方法的補充,對已知資源區域性更新

2.http狀態碼

分類分類描述

例項1**

通知資訊

100=伺服器正在處理請求

2**操作成功

200=請求成功

3**重定向

301=頁面位置永久改變;302=頁面位置暫時改變

4**客戶錯誤

403=禁止的頁面;404=頁面未找到

5**伺服器錯誤

500=伺服器內部錯誤;503=以後再試

3.http頭部

1.user-agent欄位

瀏覽器標識(作業系統標識;加密等級標識;瀏覽器語言渲染引擎標識 版本資訊

2.server欄位

包含請求伺服器的web服務軟體版本,一般正常的這個欄位是隱藏的

3.referer欄位

瀏覽器向web伺服器表明自己是從哪個網頁/url獲得/點選當前請求中的**/url。

4.cookie欄位

將在web安全,cookie利用中,集中講解

5 .location欄位

伺服器告訴瀏覽器,試圖訪問的物件已經被移到別的位置了,到該頭部指定的位置去取。常用與將http強制轉換成https,

http協議分析

http協議版本 http協議中共定義了八種方法或者叫 動作 來表明對request uri指定的資源的不同操作方式,具體介紹如下 connect http 1.1協議中預留給能夠將連線改為管道方式的 伺服器。雖然http的請求方式有8種,但是我們在實際應用中常用的也就是get和post,其他請求方...

分析HTTP協議

1.簡介 http是hyper text transfer protocol 超文字傳輸協議 的縮寫。它的發展是全球資訊網協會 world wide web consortium 和internet工作小組ietf internet engineering task force 合作的結果,他們 最...

HTTP協議分析

url即統一資源定位符 用來唯一地表示全球資訊網中的某乙個文件 url由協議 主機埠 檔名三個部分構成 get http 1.1 請求行 host 傳送請求時,該頭域是必須的 主要用於指定被請求資源的internet主機和埠號,它通常從http url中提取出來的。http 1.1請求必須包含主機頭...