Advantages Over CGI
The advantages of using Servlets are their fast performance and ease of use combined with more power over traditional CGI (Common Gateway Interface). Traditional CGI scripts written in Java have a number of disadvantages when it comes to performance:
- When an HTTP request is made, a new process is created for each call of the CGI script. This overhead of process creation can be very system-intensive, especially when the script does relatively fast operations. Thus, process creation will take more time than CGI script execution. Java Servlets solve this, as a Servlet is not a separate process. Each request to be handled by a Servlet is handled by a separate Java thread within the web server process, omitting separate process forking by the HTTP daemon.
- Simultaneous CGI request causes the CGI script to be copied and loaded into memory as many times as there are requests. However, with Servlets, there are the same amount of threads as requests, but there will only be one copy of the Servlet class created in memory that stays there also between requests.
- Only a single instance answers all requests concurrently. This reduces memory usage and makes the management of persistent data easy.
- A Servlet can be run by a Servlet container in a restrictive environment, called a sandbox. This is similar to an applet that runs in the sandbox of the web browser. This makes a restrictive use of potentially harmful Servlets possible.
Read more about this topic: Java Servlet
Famous quotes containing the word advantages:
“If we help an educated mans daughter to go to Cambridge are we not forcing her to think not about education but about war?not how she can learn, but how she can fight in order that she might win the same advantages as her brothers?”
—Virginia Woolf (18821941)
Related Phrases
Related Words