今天,我們使用通用的應(yīng)用程序或者類庫來實現(xiàn)互相通訊,比如,我們經(jīng)常使用一個 HTTP 客戶端庫來從 web 服務(wù)器上獲取信息,或者通過 web 服務(wù)來執(zhí)行一個遠(yuǎn)程的調(diào)用。
然而,有時候一個通用的協(xié)議或他的實現(xiàn)并沒有很好的滿足需求。比如我們無法使用一個通用的 HTTP 服務(wù)器來處理大文件、電子郵件以及近實時消息,比如金融信息和多人游戲數(shù)據(jù)。我們需要一個高度優(yōu)化的協(xié)議來處理一些特殊的場景。例如你可能想實現(xiàn)一個優(yōu)化了的 Ajax 的聊天應(yīng)用、媒體流傳輸或者是大文件傳輸器,你甚至可以自己設(shè)計和實現(xiàn)一個全新的協(xié)議來準(zhǔn)確地實現(xiàn)你的需求。
另一個不可避免的情況是當(dāng)你不得不處理遺留的專有協(xié)議來確保與舊系統(tǒng)的互操作性。在這種情況下,重要的是我們?nèi)绾尾拍芸焖賹崿F(xiàn)協(xié)議而不犧牲應(yīng)用的穩(wěn)定性和性能。
更多建議: