1. 程式人生 > >HTTP協議概述

HTTP協議概述

訪問速度 是什麽 esp 文本標記 框架 測試的 測試開發 系列 比較

  測試行業從最初的手工測試發展到今天基本上已經形成兩大主要方向,一是業務專家方向,二是測試開發方向,業務專家要求對系統的整體框架和數據流還要行業業務非常了解,測試開發要求能夠自主開發測試工具,搭建測試框架來替代純手工測試,要達到這樣的水平至少需要兩到三年的開發經驗,在測試開發這一塊比較火或者流行的就是接口自動化測試,接下來的一系列隨筆將講述python接口自動化測試需要掌握的知識,也會加入一些實戰內容,希望大家耐心看。

  當今Web程序的開發技術真是百家爭鳴,ASP.NET,PHP,JSP,Perl,AJAX,還有現在比較流行的python,Django。但是無論Web技術在未來如何發展,理解Web程序之間通信的基本協議相當重要,因為它讓我們理解了Web應用程序的內部工作原理。理解了Web程序的工作原理是開展接口測試的基礎,本文主要對HTTP協議進行詳細的實力講解,內容比較繁雜,希望大家耐心的看,也希望對大家的測試工作有所幫助,使用fiddler工具非常方便的捕獲HTTP Request和HTTP Response,關於fiddler工具的使用,在後續的文章中將會進行詳細的介紹,在此篇文章中帶大家結合fiddler工具來學習HTTP協議。

一、什麽是HTTP協議

  那麽說了這麽多,大家會問什麽是HTTP協議呢?協議是指計算機通信網絡中兩臺計算機之間進行通信所必須共同遵守的規定或規則,超文本傳輸協議(HTTP)是一種通信協議,它允許將超文本標記語言(HTML)文檔從Web服務器傳送到客戶端的瀏覽器。為了讓大家更好的理解,下面大概的介紹下網絡通信五層架構:

技術分享圖片

以上只是簡單的介紹,想詳細了解可以自己百度下,哈哈,其實我自己也不明白。

從上面可以看出,HTTP是網絡應用層的超文本傳輸協議,目前我們使用的是HTTP/1.1 版本

二、Web服務器、瀏覽器、代理服務器

為什麽我們在上網的時候打開瀏覽器,在地址欄中輸入URL,然後我們就能看到網頁了,這是什麽原理呢?

實際上我們輸入URL後,我們的瀏覽器給WEB服務器發送了一個Request,Web服務器接到Request後進行處理,生成的Response,然後發送給瀏覽器,瀏覽器解析Response中的HTML,這樣我們就看到了網頁,過程如下圖所示

技術分享圖片

我們的Request有可能是經過了代理服務器,最後才到達WEB服務器的,過程如下圖所示:

技術分享圖片

代理服務器就是網絡信息的中轉站,有什麽功能呢?

1. 提高訪問速度, 大多數的代理服務器都有緩存功能。

2. 突破限制, 也就是FQ了

3. 隱藏身份。

HTTP協議概述