最先進的HTTP程式設計模式 伺服器API模式

2021-06-06 18:27:49 字數 891 閱讀 9933

什麼是伺服器api程式設計模式?簡單的說,就是在遠端伺服器上放置一系列的api,供客戶端呼叫。因為http是無狀態協議,伺服器api也是無狀態的,就象mfc程式設計,程式設計師呼叫mfc庫來完成他需要的任務。

伺服器api使用http協議,但不返回網頁,而是返回資料,供客戶端。資料可以是xml格式,也可以是json格式,當然也可以是其它的格式,如二進位制等。客戶端呼叫伺服器api,獲取需要的資料,再在客戶端呈現給使用者。

伺服器api不同於webservices。webservices是一種構建於soap之上的服務,它有規範的封包格式和資料型別詳述,而伺服器api不需要標準化封包,而是api給使用者端約定的格式,不需要為提供的資料做額外的描述。所以伺服器api是比較自由的、高效的。

以使用者登入為例。伺服器向客戶端提供乙個呼叫:

int login(string account, string password);

該呼叫可轉化為http協議的uri形式:

客戶端通過執行這個訪問,獲取登入是否成功的資訊,然後客戶端負責對此呼叫的返回值做解釋:

密碼錯");

伺服器api模式通常結合mvc來實現,但它只需要實現mvc模式的model,實際的view是客戶端。它是迄今為止效能最好、除錯最方便的程式設計模式,適合構建超高效能的伺服器應用。

飛騰網路評卷系統就是乙個完全以伺服器api模式來實現的伺服器應用的例項,它使用jquery 的非同步訪問來呼叫伺服器api,實現從使用者登入到取題、提交評分直到評卷結束退出的整個過程。

原文:

簡易的Http伺服器

該程式主要實現http伺服器最原始的響應功能,運用tcp套接字,使用單程序技術,只能在某一時間內處理乙個客戶端的請求。對於客戶端瀏覽器的請求做出兩種可能的處理,一種是網頁存在時傳送該網頁給客戶端,不存在時傳送404請求失敗警告,該程式是http伺服器的1.0版本,後續還會發實現更多功能的更高版本。f...

搭建http伺服器

本節以中標麒麟桌面作業系統 龍芯版 為例,簡單介紹 http伺服器搭建方法,其他作業系統或搭建 ftp 伺服器,請參考相關使用者手冊或網路資料。1.在 var www html 下建立update,再在update下建立packages 和repodata。將軟體包拷貝到 var www html ...

搭理http伺服器

由於在某些特定場景下,我們的外網訪問會受到限制,如果有一些訪問需求的話就需要乙個 作為中轉了。首先需要一台機器作為中轉的伺服器,這時候當然要去阿里雲買一台啦微笑。作業系統一定要選linux,我使用的是centos。之後的主要目標是在這台機器上搭建乙個http 了。當然肯定不可能自己從頭開始寫,用現有...