Web體系結構:
有三個核心:資源(resource),URL(統一資源標識符)和表示
他們的關系是這樣的:一個資源由一個URL進行標識,HTTP客戶端使用URL定位資源,表示是從資源返回數據,媒體類型是資源返回的數據格式。
接下來我們說下HTTP.
HTTP協議的系統是一種無狀態的方式,使用請求/響應模式進行信息交換,HTTP客戶端生成一個HTTP請求,這個請求是一個消息,包含了HTTP版本,一個訪問資源的URL,請求標頭,和一個HTTP方法。
服務器完成消息處理之后,生成一個HTTP響應,
HTTP信息交換過程雖然精准,但是還需要有中間層。中間層有什么呢?是一些代理或組件。他的作用我的理解是檢查HTTP請求和響應。可以進行修改和替換,一個中間層可以立刻返回一個響應,例如:緩存可以通過返回來自服務器的緩存結果來縮短響應時間;
中間層可以存在HTTP請求從客戶端到源服務器經過的任何地方。
參與HTTP消息交換並對客戶端可見的中間層有三種。
代理,網關,隧道。這里不做過多介紹
HTTP方法:GET,HEAD,POST,PUT,DELETE,OPTIONS,PATCH,TRACE.
標頭:HTTP消息的標頭(header)字段為客戶端和服務器提供信息,用於處理這個HTTP請求。標頭有四種類型:消息,請求,響應和表示。
我這里附上幾張圖片,
簡單介紹We和HTTP。說下WeAPI。
WebApi是一個編程接口,用於操作可通過標准HTTP方法和標頭訪問的系統。WebApi可供各種HTTP客戶端使用。
WebAPI特點是什么呢?
- 可以支持多種客戶端使用,
- 支持標准的HTTP方法。
- 支持瀏覽器友好的格式。
- 支持瀏覽器友好的認證方式。
API風格
API風格有很多種。這里我們介紹下常用的REST。
REST 即表述性狀態轉移。所有的REST風格的系統都受到一系列的約束。
- 客戶端-服務器無關,獨立進行演化
- 無狀態,所有的應用系統狀態都保存在客戶端。並在請求中傳送給服務器,
- 緩存,降低服務器的負載,並且提高了用戶體驗的性能。
- 統一接口。
- 自描述的信息,包含客戶端和服務端交交互的所有信息,URL,HTTP方法,標頭,媒體信息。
- 通過表示對資源執行的操作
- 作為應用狀態引擎的超媒體
- 分層系統