Rohan Patil AGS Technologies
Rohan Patil AGS Technologies
Client-Server Architecture
Server: provides services. Client: generates requests for services. May or may not run on the same machine. Typically, they use a standard protocol for communication. For example, Apache is a webserver, the browser is a client and the protocol used is HTTP.
Whats a webserver?
A processs that responds to requests for resources on port 80. Typical requests are for hypertext files and related objects. The client uses a Universal Resource Locator (URL). Example - http://www.kernel.org/pub/ A typical HTTP transaction: 1. The browser (client) makes a request to the website. 2. The webserver looks up the resource specified. 3. The webserver reads/generates the corresponding content and sends it to the browser (client).
Apache content
/var/www/ The DocumentRoot - all websites are served from here by default. $home/public html/ Users directory for serving webpages. For example, http://www.it.iitb.ac.in/ sameerds/ is served from /home/sameerds/public html/ index.html DirectoryIndex that is used by default when a request specifies a directory.
What is it?
A general purpose scripting language. All major operating systems - Linux, many Unix variants, Microsoft Windows, Mac OS X, RISC OS, and probably others. All major webservers - Apache, Microsoft IIS, PWS, Netscape and iPlanet servers, Oreilly Website Pro server, Caudium, Xitami, OmniHTTPd, and many others.
External services
Database connectivity A wide range of databases - MySQL, PostgreSQL, Informix, ODBC, Oracle ... too many more to list. DBX and ODBC interfaces, that allow scripting independent of the database backends. Network services such as IMAP, POP, SMTP, DNS, LDAP, SNMP etc. as well as raw TCP sockets! Support for instantiating Java objects, remote CORBA objects, and COM on windows.
What is it?
The most popular Open Source SQL database. Developed, distributed and supported by MySQL AB. Several different client programs, libraries and administrative tools. A wide range of programming interfaces (APIs). Works on a wide range of operating systems including Windows, Unix variants, Mac OS X, etc.
MySQL Values
The best and the most-used database in the world for online applications.
Available and affordable for all. Easy to use. Continuously improved while remaining fast, secure and reliable. Free from bugs.
Putting it together
Load Balancer
Apache
Why LAMP ?
Thank You