REST,http,服務器開發

表述性狀態轉移,英文叫Representational State Transfer,簡稱REST,是一種軟件架構的風格。REST 定義了一組體系架構原則,您能夠根據這些原則設計以系統資源爲中心的 Web 服務,包括使用不一樣語言編寫的客戶端如何經過 HTTP 處理和傳輸資源狀態。android

這其中的東西太多,我也是剛接觸。最近負責公司整個服務器架構和客戶端網絡插件的開發工做,對於這些我壓力夠大。緩存

對於客戶端和服務器端的業務交互,須要本身設計協議,對於服務器端須要基於一個網絡模型開發服務器程序,如今比較流行也是效率最好的是異步事件驅動模型。無疑開發開發的工做量是很大的。本身設計的協議,須要可以應對之後業務的變化,網絡驅動模型不是好寫的,這是受一個android開發的教程的影響,其說的是基於HttpClient和servlet來實現客戶端和服務器的交互。http協議是標準的應用層協議,其可以知足業務變化,服務器端的選擇就更多了,Nginx就是一個很好的反向代理服務器,其鏈接客戶端和服務器端業務程序,這樣協議和網絡驅動模塊就解決了。下面須要咱們全心作的就是業務程序的設計。服務器

基於Http,咱們的業務只能經過URL--統一資源定位符。客戶端請求其實就是請求服務器端的資源。那麼URL就是各個業務功能的區分,也能夠是一個業務程序,那麼http數據包就是業務功能的區分。http的無狀態性是開發過程當中的一個難點,其不具有狀態的保存,那就須要經過緩存層來作,例如各類鍵值對的緩存層,其經過客戶ID來保存在特定時間內的客戶活動狀態的保存。網絡

十幾分鍾就憋出來這幾句,你們見笑了。架構

相關文章
相關標籤/搜索