一起了解RESTful架構

2021-10-23 03:18:38 字數 918 閱讀 1269

restful架構,就是目前最流行的一種網際網路軟體架構。它結構清晰、符合標準、易於理解、擴充套件方便,所以正得到越來越多**的採用。

首先我們從字面入手,顯然這是乙個縮寫,全稱是:

representationstatetransfer

直譯過來就是 「表現層狀態轉化」。

下面我們了解一下每個單詞背後的含義,那麼我們就能很快理解restful架構了。

注意: uri 和 url的區別,uri 的全稱是統一資源識別符號

而url是統一資源定位符,

你可以理解為url 是 uri的子集。具體內容讀者可以自行搜尋,這裡不進行贅述。

所謂上網,就是和這些資源進行互動,呼叫它的uri。

乙個資源有多種格式,每種格式表現出來的形式不同,uri只提供乙個唯一標識,代表資源實體,並不指定資源的格式,也可以理解為乙個資源的各種格式它的uri應該是相同的,而資源的具體表現形式,應該在http請求的頭資訊中用accept和content-type欄位指定,這兩個欄位才是對"表現層"的描述。

http協議是乙個無狀態協議,狀態都儲存在服務端,客戶端在進行操作的時候一定會涉及資源的操作,讓伺服器發生狀態轉化,而這種轉化又是基於表現層的。

客戶端可以依靠http請求方法 get options delete put post patch等方法來操作。

(1)每乙個uri代表一種資源;

(2)客戶端和伺服器之間,傳遞這種資源的某種表現層;

(3)客戶端通過http請求,對伺服器端資源進行操作,實現"表現層狀態轉化"。

再用更簡單的一句話總結:就是用url定位資源,用http描述操作

參考鏈結

1 1 一起了解大資料!

什麼是大資料?大資料是指無法在一定時間範圍內用常規軟體工具進行捕捉 管理和處理的資料集合,是需要新處理模式才能具有更強的決策力 洞察發現力和流程優化能力的海量 高增長率和多樣化的資訊資產。大資料的作用?1 對大資料的處理分析正成為新一代資訊科技融合應用的結點。移動網際網路 物聯網 社交網路 數字家庭...

一起了解什麼是高併發

我們在找工作時,經常在招聘資訊上看到有這麼一條 有構建大型網際網路服務及高併發等經驗,想到高併發,我們第一想到了 上經常出現的新聞阿里雙11每秒處理xx萬訂單,瞬間覺得高併發是一種很屌的技術,很高大上,如果像筆者這種沒做過大型服務的普通程式設計師,在此根據網上的資料,對高併發寫一下我個人的看法 高併...

一起了解下Centos中 vim配置 有多強大?

在linux的系統上安裝vim編輯器後,發現vim的頁面設定還是不太習慣,沒有顯示的行號,也沒有自動的縮排,頁面的背景也不是很好看,但是vim編輯器是可以進行配置的,我們可以打造屬於自己的vim風格。下面主要討論一下簡單的vim配置問題 1.簡單的頁面設定 附有效果圖 首先,使用cd etc命令進入...