1
2
3
4
5
300
What was your favorite part of the presentation
?
300
Who made the first Web Server
Tim Berners-Lee
300
What is in the Apache logo?
A feather.
300
What does IIS stand for?
Internet Information Services
300
What does a web server tipically stores?
Website's component files (HTML documents, images, CSS stylesheets, and JavaScript files)
400
Mention 3 characteristics of Apache
Began in 1995 after NCSA Supported in most of current Operating Systems Variety of Features through compiled modules Several Languages (PHP, Perl, Python, Ruby) Several Add-ons Free adaptable code XAMPP stacks
400
List 4 webserver examples
Apache (Apache Software Foundation) IIS (Microsoft) Nginx (NGINX.Inc) GWS (Google)
400
What is the difference between static and dynamic web servers
A dynamic web server consists of a static web server plus extra software, most commonly an application server and a database. It’s called "dynamic" because the application server updates the hosted files before sending them to your browser via the HTTP server.
400
Describe the software side of web servers.
Several parts (processes, threads, etc) that control how web users access hosted files, at minimum an HTTP server.
400
What is one benefit of the concurrent aproach?
Allows the web server to handle multiple client requests at the same time.
500
What are 2 advantage of IIS
Several features for authentication, encryption and highend business practices Easier deployment and system migrations
500
Describe the 3 different methods you can follow to achieve the concurrent aproach
Multi-processing In this a single process (parent process) initiates several single-threaded child processes and distribute incoming requests to these child processes. Each of the child processes are responsible for handling single request. It is the responsibility of parent process to monitor the load and decide if processes should be killed or forked. Multi-threaded Unlike Multi-process, it creates multiple single-threaded process. Hybrid It is combination of above two approaches. In this approach multiple process are created and each process initiates multiple threads. Each of the threads handles one connection. Using multiple threads in single process results in less load on system resources.
500
A web server response can be a file or ...
A generated response by invoking a script and communicating with database
500
What is the single-process event-driven approach
Uses a single process to perform all client processing and disk activity in an event-driven manner.
500
What should happen if an error is found in the client request or while trying to serve the request.
Web server has to send an error response