Abstract
Most developments and applications of current eBusiness systems focus on large enterprise systems. HTTP based full implementation of the Internet/Web protocol stack is used in such environment. On the other hand, small businesses or community works require simpler and smaller implementation not assuming big computer resource. This requirement exists also in other business-like environments such as robot communication, mobile devices and ubiquitous environment. Essential requirements for HTTP infrastructure are (1) to support HTTP protocol, and (2) to enable peer-to-peer communication. Currently existing infrastructures such as Apache and Mozilla, however, support more and do not fit to smaller and simpler applications. They were originally developed considering Web document access applications and have large functionality unnecessary for eBusiness communication. To solve this problem, we developed a new open source middleware essentially supporting HTTP and having both server and client feature called SMACH (Smart Communicator for HTTP). SMACH is designed based on three policies: small, bidirectional, and HTTP protocol focused. It supports minimum but enough HTTP communication function and symmetric APIs for server and client applications, having multi-threading based architecture with persistent TCP/IP connection pursuing maximum performance in small memory environments. SMACH can communicate with major existing products including Apache, IIS, Mozilla and IE, achieving high performance and small executable size. This paper provides its development policy, function, architecture, and results of interoperability tests and performance evaluation.
Chapter PDF
Similar content being viewed by others
Key words
References
Fielding, R., Gettys, J., Mogul, J., Frystyk, H., Masinter, L., Leach, P. and T. Berners-Lee, “Hypertext Transfer Protocol — HTTP/1.1”, RFC 2616, June 1999.
Fielding, R., Gettys, J., Mogul, J., Frystyk, H. and T. Berners-Lee, “Hypertext Transfer Protocol — HTTP/1.1”, RFC 2068, January 1997.
Berners-Lee, T., Fielding, R. and H. Frystyk, “Hypertext Transfer Protocol — HTTP/1.0”, RFC 1945, May 1996.
The Apache Team, “The Apache Software Foundation” http://www.apache.org/
Jef Poskanzer. “thttpd-tiny/turbo/throttling HTTP server. Acme Laboratories”, May 2005. http://www.acme.com/software/thttpd/
Joe Touch John Heidemann and Katia Obraczka, “Analysis of HTTP Performance”, 1998
Andrew S. Tanenbaum., Maarten van Steen, “Distributed Systems”
Takada, Y., Murakami, Y. and Oya, M., “Design and Development of SMACH (Smart Communicator for HTTP)”, IEICE/IPSJ Information Technology Letters, vol.4, 2005 (to appear). (in Japanese)
Murakami, Y., Takada, Y. and Oya, M., “Architecture of SMACH (Smart Communicator for HTTP)”, IEICE/IPSJ Information Technology Letters, vol.4, 2005 (to appear). (in Japanese)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 International Federation for Information Processing
About this paper
Cite this paper
Murakami, Y., Takada, Y., Oya, M. (2005). A Smart HTTP Communicator: SMACH. In: Funabashi, M., Grzech, A. (eds) Challenges of Expanding Internet: E-Commerce, E-Business, and E-Government. IFIP International Federation for Information Processing, vol 189. Springer, Boston, MA. https://doi.org/10.1007/0-387-29773-1_28
Download citation
DOI: https://doi.org/10.1007/0-387-29773-1_28
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-387-28753-9
Online ISBN: 978-0-387-29773-6
eBook Packages: Computer ScienceComputer Science (R0)