軟體測試必須掌握的http網路協議知識

2022-02-04 10:54:16 字數 2059 閱讀 9477

1)持久連線:乙個tcp連線可以傳輸多個(6個)http請求,預設持久連線

2)不成熟的管線化:等乙個請求回來再去發另外乙個請求

3)安全機制差

1)基於spdy協議,專注於效能,目標是乙個使用者和**只需要進行一次連線

2)二進位制傳輸:將請求和響應分為小的幀,採用二進位制編碼,以前的headbopdy變成幀資料

3)頭部head壓縮:只傳送有差異的資料

4)多路復用:只要建立乙個tcp/ip[連線,多路並行,傳送響應都在同乙個連線進行

5)服務端推送 server push

6)提供安全性 https

1)基於quil的udp,取了tcp和tls加密的精華

2)提供安全性 https:非對稱加密,公鑰和私鑰。客戶端 服務端

4、總結

http/1.1有兩個主要的缺點:安全不足和效能不高。http/2完全相容http/1,是「更安全的http、更快的https",頭部壓縮、多路復用等技術可以充分利用頻寬,降低延遲,從而大幅度提高上網體驗;quic 基於 udp 實現,是 http/3 中的底層支撐協議,該協議基於 udp,又取了 tcp 中的精華,實現了即快又可靠的協議。

1、支援客戶/伺服器模式。

3.靈活:http允許傳輸任意型別的資料物件。正在傳輸的型別由content-type加以標記。

4.無連線:無連線的含義是限制每次連線只處理乙個請求。伺服器處理完客戶的請求,並收到客戶的應答後,即斷開連線。採用這種方式可以節省傳輸時間。

5.無狀態:http協議是無狀態協議。無狀態是指協議對於事務處理沒有記憶能力。缺少狀態意味著如果後續處理需要前面的資訊,則它必須重傳,這樣可能導致每次連線傳送的資料量增大。另一方面,在伺服器不需要先前資訊時它的應答就較快。

http使用統一資源識別符號(uniform resource identifiers, uri)來傳輸資料和建立連線。url是一種特殊型別的uri,包含了用於查詢某個資源的足夠的資訊

從上面的url可以看出,乙個完整的url包括以下幾部分:

1.協議部分:該url的協議部分為「http:」,這代表網頁使用的是http協議。在internet中可以使用多種協議,如http,ftp等等本例中使用的是http協議。在」http」後面的「//」為分隔符

3.埠部分:跟在網域名稱後面的是埠,網域名稱和埠之間使用「:」作為分隔符。埠不是乙個url必須的部分,如果省略埠部分,將採用預設埠

4.虛擬目錄部分:從網域名稱後的第乙個「/」開始到最後乙個「/」為止,是虛擬目錄部分。虛擬目錄也不是乙個url必須的部分。本例中的虛擬目錄是「/news/」

5.檔名部分:從網域名稱後的最後乙個「/」開始到「?」為止,是檔名部分,如果沒有「?」,則是從網域名稱後的最後乙個「/」開始到「#」為止,是檔案部分,如果沒有「?」和「#」,那麼從網域名稱後的最後乙個「/」開始到結束,都是檔名部分。本例中的檔名是「index.asp」。檔名部分也不是乙個url必須的部分,如果省略該部分,則使用預設的檔名

6.錨部分:從「#」開始到最後,都是錨部分。本例中的錨部分是「name」。錨部分也不是乙個url必須的部分

7.引數部分:從「?」開始到「#」為止之間的部分為引數部分,又稱搜尋部分、查詢部分。本例中的引數部分為「boardid=5&id=24618&page=1」。引數可以允許有多個引數,引數與引數之間用「&」作為分隔符。

介面測試一般是使用介面測試工具進行測試的,主要使用的介面測試工具有:apipost、jmeter等

開啟介面測試工具apipost,選擇請求方法,輸入url位址和引數,點選發生就可以對介面進行測試了。

軟體測試必須掌握的http網路協議知識詳解

一 http1 http2 http3的區別 1 持久連線 乙個tcp連線可以傳輸多個 6個 http請求,預設持久連線 2 不成熟的管線化 等乙個請求回來再去發另外乙個請求 3 安全機制差 1 基於spdy協議,專注於效能,目標是乙個使用者和 只需要進行一次連線 2 二進位制傳輸 將請求和響應分為...

必須掌握的軟體測試相關知識

介於黑百盒測試之間 綜合科 程式開發更多的是使用的面向介面進行開發 為什麼有介面 開發標準化 保證資料安全 便於遷移 什麼是介面測試 驗證某個標準 介面 能否正常工作的一種測試 分類 方式 get post 目的 測試介面的正確性和穩定性 針對業務的進步功能進行測試 在基本功能測試基礎上考慮輸入輸出...

軟體測試基礎面試你必須掌握的

1 什麼是軟體測試?軟體測試的目的與原則?定義 在規定的條件下對程式進行操作,以發現程式錯誤 衡量軟體質量,並對其是否能滿足設計要求進行評估的過程。目的 在於發現錯誤 發現程式中存在的 或業務邏輯錯誤 檢驗產品是否符合使用者的需求 提高使用者體驗。原則 如二八原則 測試應盡早啟動 介入。2 什麼是軟...