一、HTTP概述
- 在許多場景下,我們的應用需要從服務端獲取數據,例如,天氣應用需要從天氣服務器獲取天氣數據。新聞應用需要從新聞服務器獲取最新的新聞咨詢,通過HTTP數據請求,我們可以將互聯網上的信息展示在應用中,從而為用戶提供更加豐富和實用的體驗。
- HTTP的全程叫做超文本傳輸協議,是一個簡單的請求響應協議。客戶端向服務端發起請求,服務端接收請求后返回相應的資源給客戶端,這一過程中,HTTP協議基于TCP、IP通信協議傳遞數據,確保了客戶端與服務器之間的穩定通信,是萬維網數據通信的基礎
常見的請求方法包括:
GET、POST、OPTIONS、HEAD、PUT、DELETE、TRACE和CONNECT等
GET請求的具體應用場景:
我們在瀏覽器中輸入一個網址并跳轉到對應網站時,瀏覽器就是通過GET請求來獲取網頁文件的。
二、HTTP工作流程
首先,客戶端和服務器之間會基于傳輸層協議建立連接,連接成功后,客戶端向服務器發送請求。請求中包含要訪問的資源的URL、請求方法、請求頭等信息。服務器接收到請求后,根據請求中的信息找到對應的資源進行處理,并將處理結果封裝在響應中返回給客戶端,在完成請求響應周期后,客戶端和服務器之間的連接會關閉,這樣就完成了一個請求響應過程。在這個過程中,開發者需要重點關注的是發送請求和處理響應這兩個步驟。
發起請求
傳遞參數 url表示發起網絡請求的URL網站,根據業務需求填寫即可,options表示發起請求可選參數的類型和取值范圍,options是可選參數,類型是HttpRequestOptions,它提供了多個字段用于對請求進行精細控制,右表展示了一些常用的請求參數,大家可以參考API文檔進一步學習,一般來說我們重點關注前面兩個參數,method字段用于配置請求方式,extraData字段用于配置發送請求的額外數據