面試軟體測試必問HTTP知識點

2021-10-10 03:18:23 字數 1333 閱讀 8581

http協議是hyper text transfer protocol(超文字傳輸協議)的縮寫,是用於從全球資訊網伺服器傳輸超文字到本地瀏覽器的傳送協議。http是乙個基於tcp/ip通訊協議來傳遞資料(html 檔案, 檔案, 查詢結果等)。http是乙個屬於應用層的物件導向的協議,由於其簡捷、快速的方式,適用於分布式超**資訊系統。http協議工作於客戶端-服務端架構為上。瀏覽器作為http客戶端通過url向http服務端即web伺服器傳送所有請求。web伺服器根據接收到的請求後,向客戶端傳送響應資訊。

第一步 瀏覽器查詢該網域名稱的 ip 位址。 第二步 瀏覽器根據解析得到的ip位址向 web 伺服器傳送乙個 http 請求。 第三步 伺服器收到請求並進行處理。 第四步 伺服器返回乙個響應。 第五步 瀏覽器對該響應進行解碼,渲染顯示。 第六步 頁面顯示完成後,瀏覽器傳送非同步請求。

請求報文包括三部分: 1.請求行:包含請求方法,uri,http版本協議 2.請求首部字段 3.請求內容實體 響應報文包含三部分: 1.狀態行:包含http版本,狀態碼,狀態碼原因短語 2.響應首部字段 3.響應內容實體

http請求型別共有以下幾種:get、post、head、put、delete、options、trace、connect;常用的是get,post

1.get請求引數包含在url中,用?引數1=值1&引數2=值2的形式拼接,而且post請求引數是在body中,常用的是json; 2.get請求在url中傳送的引數是有長度限制的,而post請求沒有。 3.get比post更不安全,因為引數直接暴露在url上,所以不能用來傳遞敏感資訊。 4.get請求引數會被完整保留在瀏覽器歷史記錄裡,而post中的引數不會被保留。 5.get請求只能進行url編碼,而post支援多種編碼方式。 6.get請求一般用來向伺服器請求資料,而且post請求用來向伺服器傳送資料

1.https協議需要到ca申請證書,一般免費證書較少,因而需要一定費用。 2.http是超文字傳輸協議,資訊是明文傳輸,https則是具有安全性的ssl加密傳輸協議。 3.http和https使用的是完全不同的連線方式,用的埠也不一樣,前者是80,後者是443。 4.http的連線很簡單,是無狀態的;https協議是由ssl+http協議構建的可進行加密傳輸、身份認證的網路協議,比http協議安全。

200:成功 302:重定向 400:請求報文語法有誤,伺服器無法識別 404:請求失敗,請求希望得到的資源未在伺服器找到 500:伺服器內部錯誤 502:bad gateway即閘道器錯誤

uri是統一資源識別符號,可以唯一標識乙個資源。url在於locater,一般來說(url)統一資源定位符,可以提供找到該資源的路徑,比如但url又是uri,因為它可以標識乙個資源,所以url又是uri的子集。

搞定Python面試必問知識點 列表

python3有6種標準型別 number 數字 string 字串 tuple 組 list 列表 dictionary 字典 set 集合 其中,列表是python中最基本也是最常用的資料結構。列表中的每個元素都分配乙個數字,即它的位置,或索引,第乙個索引是0,第二個索引是1,依此類推。在關於p...

linux驅動工程面試必問知識點

一 說明 一看就知道,找工作用的,主要想從事驅動方面的開發工作,當然追求linux的道路還很漫長,先說說面試,面試了4家跟驅動相關的公司,只有一家 深圳中微電科技 讓我佩服 還是通過 面試的 工程師問的問題其實也不難,平時看書的朋友都大概知道 只是不能全面的回答罷了,所以寫這個原因就是把它盡量搞清楚...

linux驅動工程面試必問知識點

源自 一 說明 一看就知道,找工作用的,主要想從事驅動方面的開發工作,當然追求linux的道路還很漫長,先說說面試,面試了4家跟驅動相關的公司,只有一家 深圳中微電科技 讓我佩服 還是通過 面試的 工程師問的問題其實也不難,平時看書的朋友都大概知道 只是不能全面的回答罷了,所以寫這個原因就是把它盡量...