============================================================================================================= 11. Practical Understanding of Web Application, HTTP Protocol, Web Container and Application Server. ============================================================================================================= Web Applications: Web application or web app is basically a client side and server side software application in which the client runs or request in a web browser. After request web server trigger and response to client. Then it fetch data or information from application data store and response to web server. Example of Web Applications are: Static web application. Dynamic web application. Online store or e-commerce. Portal web app. Animated web application. Web application with a content management system Components of Advance Java web applications are: Client Side: Html, CSS, Java Script Server Side: JSP Web Container: Servlet Database: MySql Server: Apache Tomcat HTTP Protocol: HTTP means HyperText Transfer Protocol. HTTP is the underlying protocol used by the World Wide Web and this protocol defines how messages are formatted and transmitted, and what actions Web servers and browsers should take in response to various commands. Web Container or Servlet Container: A web container is responsible for managing the lifecycle of servlets, mapping a URL to a particular servlet and ensuring that the URL requester has the correct access-rights. A web container handles requests to servlets, JavaServer Pages (JSP) files, and other types of files that include server-side code. Application Server: Manage logical file like: AWS, GWS etc. or An application server enables a server to generate a dynamic, customized response to a client request. Workload management optimizes the distribution of client processing tasks. Incoming work requests are distributed to the application servers that can most effectively process the requests