如果你需要設計一個非常適合你的應用程序的協(xié)議,你需要的就是BEEP——一種構(gòu)造塊的完整的集合,可以提供從設計構(gòu)架到安全性等各種任務的最佳的解決方案。不管你是在編寫簡單的“取裝型”的客戶/服務器應用程序,還是在編寫多線程的對等式中繼系統(tǒng),BEEP都提供了必要的功能而不需要額外的開銷。 本書展示了BEEP的用途,更重要的是展示了怎樣使用BEEP。在說明了BEPP協(xié)議的概念之后,本書還展示了怎樣在Java、C和Tcl中使用BEEP的實現(xiàn)方式。相關(guān)的章節(jié)中建立了幾個使用BEEP作為傳輸協(xié)議的實際應用程序,包括一個可靠的SYSLOG協(xié)議的實現(xiàn)方式和一個用于SOAP的BEEP傳輸協(xié)議的實現(xiàn)方式。 BEEP可以滿足網(wǎng)絡開發(fā)人員長遠的需要,它提供了一個用于快速和方便地建立協(xié)議的標準的工具包。它第一次實現(xiàn)了下述目標:創(chuàng)建一個可以精密調(diào)整來滿足應用程序需要的應用程序協(xié)議,從而可以避免重復勞動。如果你是網(wǎng)絡開發(fā)人員,就必須熟悉這個重要的新工具。 雖然BEEP在2001年才標準化,但是它已經(jīng)被各種小組用干SOAP交換、人侵檢測、瞬時消息傳送、網(wǎng)絡監(jiān)聽、遠程日程安排和安全證書交換等。雖然,這些小組在處理不同的問題,但是,他們共同的希望是能夠集中處理“問題域”而不是協(xié)議管理的煩瑣細節(jié)。 Marshall T.Rose是BEEP的創(chuàng)始人,負責多種Internet標準技術(shù)的設計、規(guī)范和實現(xiàn)。他還是60多種Internet的Request for Comments(RTF)系列(包括POP和SNMP)的作者。 本書由Carl Malamud作序。
作者簡介
暫缺《BEEP權(quán)威指南》作者簡介
圖書目錄
Foreword Preface 1. Introduction Application Protocol Design The Problem Space The IETF and BEEP beepcore.org How This Book Is Organized 2. Concepts Sessions Channels Exchanges Messages Packet Formats and Traces 3. Tuning The Greeting Channel Management The TLS Profile The SASL Family of Profiles Tuning in Practice Tuning Profiles Versus Exchange Profiles The Lifecycle of a Session 4. Exchanges Client/Server Server/Client Peer-to-Peer Let's Recap 5. BEEP in Java A Guided Tour Fundamental Classes 6. BEEP in C A Portable Implementation Echo and Sink Reliable Syslog 7. BEEP in Tcl Introduction to Tcl SOAP Adding BEEP Support to the Client Adding BEEP Support to the Server 8. Futures Experiences Stability and Evolution Tunneling Transport Mappings Finally Appendix: On the Design of Application Protocols References Index