接口測試面試題整理(一)未完待續

之前看到這篇接口面試題只有問題無答案,有好些自己也不會 所以做下整理總結。

1.什麼是DNS?

域名系統(通常被稱爲“DNS”)是一個網絡系統,允許我們把對人類友好的名稱解析爲唯一的地址。

參考:https://zhuanlan.zhihu.com/p/25563675

2.HTTP協議

HTTP協議是Hyper Text Transfer Protocol(超文本傳輸協議)的縮寫,是用於從萬維網(WWW:World Wide Web )服務器傳輸超文本到本地瀏覽器的傳送協議。

HTTP是一個基於TCP/IP通信協議來傳遞數據(HTML 文件, 圖片文件, 查詢結果等)。

HTTP是一個屬於應用層的面向對象的協議,由於其簡捷、快速的方式,適用於分佈式超媒體信息系統。它於1990年提出,經過幾年的使用與發展,得到不斷地完善和擴展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的規範化工作正在進行之中,而且HTTP-NG(Next Generation of HTTP)的建議已經提出。

HTTP協議工作於客戶端-服務端架構爲上。瀏覽器作爲HTTP客戶端通過URL向HTTP服務端即WEB服務器發送所有請求。Web服務器根據接收到的請求後,向客戶端發送響應信息。

3.怎麼抓取HTTPS協議?

4.HTTP請求報文與響應報文格式

5.什麼是HTTP協議無狀態協議?怎麼解決HTTP協議無狀態協議?

無狀態協議對於事務處理沒有記憶能力。缺少狀態意味着如果後續處理需要前面的信息也就是說,當客戶端一次 HTTP 請求完成以後,客戶端再發送一次 HTTP 請求,HTTP 並不知道當前客戶端是一個”老用戶“。可以使用 Cookie 來解決無狀態的問題,Cookie 就相當於一個通行證,第一次訪問的時候給客戶端發送一個 Cookie,當客戶端再次來的時候,拿着 Cookie(通行證),那麼服務器就知道這個是”老用戶“。

6.常見的POST提交數據方式

7.Session和Cookies區別

8.HTTPS在哪一層, 會話層在第幾層

顯然,是與 HTTP 協議一起在應用層,組成了 HTTPS 協議,但是也可以說是介於 HTTP 與 TCP 之間的一個層,因爲 HTTP 既可以直接工作在 TCP 之上,也可以工作在 SSL/TLS 之上,兩個 HTTP 協議本身沒有根本區別(SSL/TLS 也可以爲作爲其它應用層協議的安全層,比如郵件的 POP3,SMTP 等)。
9.瀏覽器輸入url按回車背後經歷了哪些?

10.TCP/UDP協議的區別,TCP如何保證正確,微信基於什麼協議,QQ基於什麼協議,爲什麼?

微信通訊中使用了HTTP短連接和TCP長連接,並沒有用到UDP,其中登陸驗證和頭像身份信息及日誌等功能採用的HTTP,文本消息、語音消息、視頻消息、圖片消息這些使用的是TCP長連接。通過心跳包來維護長連接狀態,300S一個心跳。

QQ採用的通信協議以UDP爲主,輔以TCP協議。由於QQ的服務器設計容量是海量級的應用,一臺服務器要同時容納十幾萬的併發連接,因此服務器端只有採用UDP協議與客戶端進行通訊才能保證這種超大規模的服務。QQ客戶端之間的消息傳送也採用了UDP模式,因爲國內的網絡環境非常複雜,而且很多用戶採用的方式是通過代理服務器共享一條線路上網的方式,在這些複雜的情況下,客戶端之間能彼此建立起來TCP連接的概率較小,嚴重影響傳送信息的效率。而UDP包能夠穿透大部分的代理服務器,因此QQ選擇了UDP作爲客戶之間的主要通信協議。採用UDP協議,通過服務器中轉方式。因此,現在的IP偵探在你僅僅跟對方發送聊天消息的時候是無法獲取到IP的。大家都知道,UDP 協議是不可靠協議,它只管發送,不管對方是否收到的,但它的傳輸很高效。但是,作爲聊天軟件,怎麼可以採用這樣的不可靠方式來傳輸消息呢?於是,騰訊採用了上層協議來保證可靠傳輸:如果客戶端使用UDP協議發出消息後,服務器收到該包,需要使用UDP協議發回一個應答包。如此來保證消息可以無遺漏傳輸。之所以會發生在客戶端明明看到“消息發送失敗”但對方又收到了這個消息的情況,就是因爲客戶端發出的消息服務器已經收到並轉發成功,但客戶端由於網絡原因沒有收到服務器的應答包引起的。

11.怎麼設計接口測試用例?

12.HTTP變化到HTTPS協議,測試點

13.購物車模塊, 加入購物車接口測試點分析

14.爲什麼要做接口測試

15.你平常做接口測試的過程中發現過哪些BUG

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章