A Comparison of Portable Dynamic Web Content Technologies for the Apache Server

Apache is considered to be the most extensible, secure and widely used server on the Internet. On our talk we focus on its first characteristic, extensibility, analyzing many techniques used to provide dynamic content. Available solutions are based either on extensions to the web server itself or on the execution of userspace programs. These solutions include, among others, CGI scripts, PHP, mod perl, mod python and Java Servlets. For each technology we present its basic design goals and the development facilities it offers. We compare the efficiency of these technologies by means of custom-made benchmarks we run to measure each solution’s throughput. Finally, we present each technique’s drawbacks, with references to lessons learned during the complete deploy-and-test process.

[1]  S. V. Subrahmanya,et al.  Object driven performance testing of Web applications , 2000, Proceedings First Asia-Pacific Conference on Quality Software.

[2]  Piero Fraternali,et al.  Tools and approaches for developing data-intensive Web applications: a survey , 1999, CSUR.

[3]  Shikharesh Majumdar,et al.  Techniques for achieving high performance Web servers , 2000, Proceedings 2000 International Conference on Parallel Processing.

[4]  William Crawford,et al.  Java servlet programming, second edition , 2001 .

[5]  Jason Hunter Java servlet programming , 1998, Java series.

[6]  Tzi-cker Chiueh,et al.  High performance Common Gateway Interface invocation , 1999, Proceedings 1999 IEEE Workshop on Internet Applications (Cat. No.PR00197).