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方法,標頭,媒體資訊,
- 通過表示對資源執行的操作
- 作為應用狀態引擎的超媒體
- 分層系統
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/1.html
標籤:ASP.NET
上一篇:返回列表