Web servers respond to browser requests using the web standards for HyperText Transfer Protocol (HTTP) set by the Internet Engineering Task Force (IETF).
See HTTP/1.1 RFC7230 (syntax), RFC7231 (semantics), RFC7232 (conditional requests), RFC7233 (range requests), RFC7234 (caching) and RFC7235 (authentication)
FOSS HTTPd Servers:
- Apache HTTP server project - derived from the web's original NCSA HTTPd server. This web server has a comprehensive level of feature support and is the Internet standard.
- LightTPD - Known as "Lighty", this web server is designed and optimized for a low cpu load.
- NginX - FOSS and commercially supported versions available. Designed for content delivery speed, proxy and load balancing.
- thttpd - Tiny/turbo/throttling HTTP server
- W3 Jigsaw: JAVA based web server
- Tux - Linux kernel resident web server. Limited to serving static pages, it is the fastest available, but very limited, web server.
Commercial HTTP Servers:
- Oracle.com: iPlanet - The old Netscape server company now owned by Oracle
- AOL's web server - [AOLserver on GitHub]
- Adobe - JRun, ColdFusion
- IBM Websphere - complete suite of web servers, Java app server and tools
Module Search:Search modules.apache.org/archive/
List of Apache HTTPd Modules:
- Apache mod_fcgid an implementation of FastCGI for Apache
- Apache mod_ftp optionally serve the same web content via an ftp protocol request
- Apache IP2Location identify the country, region, city, latitude, longitude, zip code, time zone, ISP, domain name, connection type, area code, weather, MCC, MNC, mobile brand name, elevation and usage type by IP address.
- Apache mod_limits limit the maximum number of simultaneous connections while under attack
- Apache mod_smtpd serve SMTP on Apache
- Apache mod_perl module is a persistent PERL interpreter embedded in the server which avoids the overhead of starting an external interpreter and the penalty of Perl start-up time.
- mod_ssl module to support open SSL (Secure Socket Layer)
- mod_atrack - module adds advanced user tracking functionality. It reduces the annoyance of sending multiple cookies to a single user and allow more intelligent analysis of collected data.
- mod_auth_ldap module allows Apache to authenticate users against an LDAP directory.
mod_auth_ldap for Netscape or OpenLDAP servers (Good HowTo)
- mod_backhand module for cluster load balancing
- mod_cgisock module to 'cut loose' the CGI script from Apache memory space
- syntax highlighting (like old mod_color) module performs text file syntax coloring of source files. Pre-configured for C/C++ ("c-source"), yacc/bison ("yacc-source"), lex/flex ("lex-source") and perf/gperf ("perf-source").
- mod_dav module enables Apache to understand the "Distributed Authoring and Versioning" (DAV) protocol (extensions to HTTP) defined by RFC 2518. DAV is intended to replace proprietary authoring protocols such as those used by Frontpage or NetObjects' Fusion, but is also a complete set of protocols for manipulating a webserver's files and directories, and their properties.
- mod_fastcgi module to provide high performance and cgi persistence without the limitations of server specific APIs.
- mod_hosts_access module allows you to use hosts.allow and hosts.deny files to configure access to your Apache webserver.
- mod_ntlm module to authenticate against NTLM (used in Microsoft based Intranets. Password validation is done through Windows NT or Samba machines over TCP/IP.
- mod_roaming module allows you to use the Apache webserver as a Netscape Roaming Access server. This allows you to store you Netscape Communicator 4.5 preferences, bookmarks, address books, cookies etc. on the server so that you can use (and update) the same settings from any Netscape Communicator 4.5 that can access the server.
YoLinux.com Web Tutorials:
- YoLinux.com Apache Configuration Tutorials:
- Apache, DNS (bind), FTP
- Apache login authentication and web site protection - Add a login to your web site. Authenticate using a password file, NIS, LDAP or MySQL.
- Redirect a web page or web site/domain request to the proper web site/domain
- Linux Internet Security and Configuration
- Tomcat: Java servlet server
- My Photo Gallery - Online photo album
- Audio Streaming Server Set-Up
- Real Video Server Configuration
- Learn XHTML in two minutes - Look and learn.
- Learn HTML in two minutes - Look and learn.
- Setting up a web page counter for display on the web page
- Server Side Web Page Scripting Tools - facilities for the creation, publishing and management of web content.
- YoLinux Tutorials on Dynamic Content: