WebAPI簡介

 

Web體系結構:編程

有三個核心:資源(resource),URL(統一資源標識符)和表示瀏覽器

 

 

 他們的關係是這樣的:一個資源由一個URL進行標識,HTTP客戶端使用URL定位資源,表示是從資源返回數據,媒體類型是資源返回的數據格式。緩存

接下來咱們說下HTTP.服務器

HTTP協議的系統是一種無狀態的方式,使用請求/響應模式進行信息交換,HTTP客戶端生成一個HTTP請求,這個請求是一個消息,包含了HTTP版本,一個訪問資源的URL,請求標頭,和一個HTTP方法。  性能

 服務器完成消息處理以後,生成一個HTTP響應,代理

HTTP信息交換過程雖然精準,可是還須要有中間層。中間層有什麼呢?是一些代理或組件。他的做用個人理解是檢查HTTP請求和響應。能夠進行修改和替換,一箇中間層能夠馬上返回一個響應,例如:緩存能夠經過返回來自服務器的緩存結果來縮短響應時間;blog

 

 

 中間層能夠存在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方法,標頭,媒體信息。
  • 經過表示對資源執行的操做
  • 做爲應用狀態引擎的超媒體
  • 分層系統
相關文章
相關標籤/搜索