Evan Harmon - Memex

Web Server

img A Web Server is computer software and underlying hardware that accepts requests via HTTP or its secure variant HTTPS. A user agent, commonly a web browser or web crawler, initiates communication by making a request for a web page or other resource using HTTP, and the server responds with the content of that resource or an error message. A web server can also accept and store resources sent from the user agent if configured to do so.
wikipedia:: Web server
  • Good settings for web servers:
  • Static
    • server sends its hosted files "as-is" to your browser.
  • Dynamic
    • consists of a static web server plus extra software, most commonly an application server and a database. We call it "dynamic" because the application server updates the hosted files before sending them to your browser via the HTTP server.
    • For example, to produce the final webpages you see in the browser, the application server might fill an HTML template with contents from a database.
  • On the opposite side of the communication channel, is the server which serves the document as requested by the client. A server presents only as a single machine virtually: this is because it may actually be a collection of servers, sharing the load (load balancing) or a complex piece of software interrogating other computers (like cache, a DB server, e-commerce servers, …), totally or partially generating the document on demand.
  • A server isn't necessarily a physical machine: several servers can reside on the same physical machine. Or, one server can be handled by several machines, cooperating to produce the answer or balancing the load of the requests between them. The key point is that semantically one domain name represents one single server.
  • A server is not necessarily a single machine, but several servers can be hosted on the same machine. With HTTP/1.1 and the Host header, they may even share the same IP address.

Tools

  • Apache HTTP Server
  • Nginx
  • Caddy
  • lighttpd
  • httpd
    • HTTP daemon
    • software program that runs in the background of a web server and waits for the incoming server requests. The daemon answers the request automatically and serves the hypertext and multimedia documents over the internet using HTTP.
    • Implied meaning is usually the particular implemented web server – Apache HTTP server, Nginx, lighttpd, etc. or the general concept of a web server.
Web Server
Interactive graph
On this page
Web Server
Tools