效能測試學習day04 Http協議

2021-09-28 22:54:51 字數 897 閱讀 6915

一、http協議

http協議,即超文字傳輸協議。所謂協議,是指計算機網路中進行資料交換而建立的規則、標準或約定的集合。說的簡單些,就是協議定義了兩台計算機之間的通訊規則,通過協議,就可以達到互相通訊的目的。

http協議的主要特點可以概括如下:

(1)簡單:客戶向伺服器請求服務時,只需傳送請求方法和路徑

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

它的請求響應模式為:客戶端每次向伺服器發起乙個請求時都建立乙個連線,伺服器處理玩客戶的請求即斷開連線

(3)無狀態:http協議是無狀態協議,無狀態是指協議對於事務的處理沒有記憶能力,缺少狀態意味著如果後續處理需要前面的資訊,則它必須重傳,這樣可能導致每次連線傳送的資料量增大。

二、http原理

1.http協議在tcp/ip協議簇中的位置

應用層(http/https)

傳輸層(tcp)

網路層(ip)

資料鏈路層

在internet中所有的傳輸都是通過tcp/ip進行的,http協議作為模型tcp/ip模型中應用層的協議也不例外,通常承載於tcp協議之上,有時也承載於tls或ssl協議層之上,這個時候,就成了我們常說的https。http在網路中的層次如上圖所示。

通常情況下,http的保留埠號是80,https的埠號為443.

2.http工作原理

通過上面的知識可以看出,http是基於傳輸層的tcp協議,而tcp是乙個端到端的面向連線的協議。所謂的端到端可以理解為程序到程序之間的通訊。所以http在開始傳輸之前,首先需要建立tcp連線,而tcp連線的過程需要所謂的「三次握手」。在tcp的三次握手之後,建立了tcp連線,此時http就可以進行傳輸了。

http效能測試

win 7 下進行http效能壓力測試流程 2.cmd進入apache安裝目錄的bin資料夾 我個人安裝的是組合的wamp,進入到apache檔案目錄下的bin檔案 用cmd進入 3 執行命令ab n1000 發起請求數 c10 併發數 網域名稱 本地的話,要是你的localhost沒有配置也可以直...

HTTP效能測試

都常說nodejs效能很好,以測nodejs為例 這裡我們使用apache的ab工具 ab.exe在wamp bin apache apache2.4.4 bin 裡面 需要在這個目錄下執行測試的命令列 我們先把nodejs的服務端啟動,比如我們的服務端位址是 127.0.0.1 2015 然後 在...

HTTP效能小測試

一直說node.js如何如何好,就來測試一下吧 首先接受乙個小工具 apache bench簡稱ab 可以用來測試http效能 反正我的沒有專門去安裝它,應該是apache附帶有的吧。apache的ab的用法是 ab常用引數的介紹 n 總共的請求執行數,預設是1 c 併發數,預設是1 t 測試所進行...