


Introduction Web Application (Webapp)Ī web application (or webapp), unlike standalone application, runs over the Internet. HTTP Server: E.g., Apache HTTP Server, Apache Tomcat Server, Microsoft Internet Information Server (IIS), nginx, Google Web Server (GWS), and others.Įxamples of webapps are google, amazon, facebook and twitter.Ī webapp is typically a 3-tier (or multi-tier) client-server database application run over the Internet as illustrated in the diagram below.HTTP Client (or Web Browser): E.g., Internet Explorer (MSIE), FireFox, Chrome, Safari, and others.Database: E.g., Open-source MySQL, PostgreSQL, Apache Derby, mSQL, SQLite, OpenOffice's Base Commercial Oracle, IBM DB2, SAP SyBase, Microsoft SQL Server, Microsoft Access and others.

Client-Side Programs: Could be written in HTML Form, JavaScript, and others.Server-Side Programs: Could be written in Java Servlet/JSP, ASP, PHP, Perl, Python, JavaScript, and others.(client-to-server) A user, via a web browser (HTTP client), issues a URL request to an HTTP server to start a webapp.(server-to-client) The HTTP server returns an HTML form (client-side program), which is loaded and rendered in the client's browser.(client-to-server) The user fills up the query criteria inside the form and submits the form.This sends the query parameters to a server-side program.
