一、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 測試所進行...