1.什么是API介面?
專案地址:http://api.lemonban.com/futureloan
服務端—API介面—>客戶端(瀏覽器)
介面定義規則,可以在介面檔案查看:
- 訪問地址
- 請求方法 get/post
- 請求引數
什么是介面測驗?
測驗介面的回傳資料是否和預期一致(assert),可以使用瀏覽器、postman、jmeter和soupui等介面測驗工具,也可以通過代碼訪問,
2.HTTP協議
介面需要使用協議才能完成,最廣泛使用的協議是http協議, HTTP(超文本傳輸協議)是用于傳輸超媒體檔案(例如html)是無色應用層協議,它是為web瀏覽器與web服務器之間的通信而設計的,但也可以用于其他目的,HTTP遵循經典的客戶端-服務端模型,客戶端打開一個連接發出請求,然后等到直到收到服務器端回應,
用戶通過客戶端訪問某個URL地址,發送請求給服務器,服務器收到請求以后,決議請求資料,給客戶端回傳回應資料,

C/S軟體架構
- Client/Server,Brower/Server
- P2P,peer to peer
2.1 HTTP請求
2.1.1 url

統一資源定位符(Uniform Resource Locator),它也被稱為web地址,相當于快遞單上的地址,
2.1.2 請求方法
!!!面試題:請求方法有哪些?
- get,請求指定的資源,使用get的請求用于獲取資料
- post,發送資料給服務器,創建或者更新資源
- put,創建或者替換目標資源
- patch,用于對資源進行部分修改
- delete,洗掉資源,請求服務器洗掉request-URL所標示的資源(請求服務器洗掉頁面)
- options,回傳服務器針對特定資源所支持的HTML請求方法 或web服務器發送*測驗服務器功能(允許客戶端查看服務器性能)
- head,與服務器索與get請求一致的相應,回應體不會回傳,獲取包含在小訊息頭中的原資訊(與get請求類似,回傳的回應中沒有具體內容,用于獲取報頭)
具體來說,一個介面支持哪種請求方法,是由后端開發工程師(介面提供方/介面檔案)決定的,
get請求和post請求的區別

請求主體就是body ,
get請求無訊息體,只能攜帶少量資料,且不安全
post請求有訊息體,可以攜帶大量資料,且安全
get請求傳遞引數的方式:
- URL 引數拼接?key1=value1&key2=value2
- 請求頭request headers
post請求傳遞引數的方式:
- URL
- 請求頭request headers
- 請求體 body
GET方式提交的資料最多只能有1024位元組,而POST則沒有此限制,
2.1.3 請求頭
Headers
2.1.4 Content-Type
body引數傳遞的主要資料格式:
- json,Content-Type:application/json
- form表單,Content-Type:multipart/form-data
postman會自動根據填充的資料格式自動匹配Content-Type,jmeter/python需要手動設定,
2.1.5 請求體
Body
2.2 HTTP回應
相應狀態碼
- 1** 資訊,服務器收到請求,需要請求者繼續執行操作
- 2** 成功,操作被成功接收并處理
- 3** 重定向,需要進一步的操作以完成請求
- 4** 客戶端錯誤,請求包含語法錯誤或取法完成請求
- 5** 服務器錯誤,服務器在處理請求的程序中發生了錯誤
回應頭

Set-Cookie
服務端回傳給客戶端一個cookie資訊,當客戶端接收到之后,直接會把相關資料保存到瀏覽器本地,然后下次再訪問這個請求時,會把cookie的資訊自動傳給服務器,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/321181.html
標籤:其他
上一篇:Hadoop面試連環炮
