Need advice for Web Server architecture

Posted on 2003-03-06
Medium Priority
Last Modified: 2010-03-04
I am currently working on the web server implementation for a aircraft-based LAN network. Not developing Web applications myself, I am supposed to provide to the app developpers a web server accepting the greatest possible scope of web technologies.
The choice I have to make (imposed by the client) is, based on a RedHat Linux OS, between a Tomcat 4.1.18 standalone Web server and an Apache 2.0.44 HTTP server with a Tomcat module to allow for JSP/servlet technologies. To add some complexity, Tomcat will come as part of Sun's J2EE App server.
My questions are:
-What would be the advantage of having an Apache HTTP Server, i.e what does an Apache HTTP Server provide that a Tomcat standalone doesn't?
-I know (from a previous post) that it is possible to have Tomcat as an Apache module for user-transparency, but does anyone know if it is possible when Tomcat comes embeded in J2EE?
Thank you in advance
Question by:pikoll
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
LVL 27

Accepted Solution

BigRat earned 200 total points
ID: 8080870
Apache is a web server. It serves up data for the web, like html pages, jpegs, scripts, stylesheets and so on.

TomCat is an application server (better said Framework since it itself does not do application processing but supports those things plugged into it like JavaBeans). It normally recieves a request from a web server, executes an application specific function, and returns data back through Apache to the browser.

"..that it is possible to have Tomcat as an Apache module for user-transparency."

Don't understand. An Apache module is something which gets loaded into an Apache process at start up, not every time it is required. Saves time. The Apache TomCat module (aka JServ and a host of other names) takes an http request, encodes it, and connects to the TomCat server. It passes the request data, and receives the processed data from TomCat. It passes this onto Apache (who passes it to the browser) and closes the connection*


*simplistic explaination. There are a whole host of things which take place in order to optimise the process.

Featured Post

Get real performance insights from real users

Key features:
- Total Pages Views and Load times
- Top Pages Viewed and Load Times
- Real Time Site Page Build Performance
- Users’ Browser and Platform Performance
- Geographic User Breakdown
- And more

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

If you've heard about htaccess and it sounds like it does what you want, but you're not sure how it works... well, you're in the right place. Read on. Some Basics #1. It's a file and its filename is .htaccess (yes, with a dot in the front). #…
If your site has a few sections that need to be secure when data is transmitted between the server and local computer, such as a /order/ section for ordering or /customer/ which contains customer data, etc it would of course be recommended to secure…
If you’ve ever visited a web page and noticed a cool font that you really liked the look of, but couldn’t figure out which font it was so that you could use it for your own work, then this video is for you! In this Micro Tutorial, you'll learn yo…
Add bar graphs to Access queries using Unicode block characters. Graphs appear on every record in the color you want. Give life to numbers. Hopes this gives you ideas on visualizing your data in new ways ~ Create a calculated field in a query: …
Suggested Courses
Course of the Month9 days, 21 hours left to enroll

762 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question