Introduce
https://tools.ietf.org/html/rfc1945 - Hypertext Transfer Protocol – HTTP/1.0
https://tools.ietf.org/html/rfc2068 - Hypertext Transfer Protocol – HTTP/1.1
https://tools.ietf.org/html/rfc2616 - Hypertext Transfer Protocol – HTTP/1.1
https://tools.ietf.org/html/rfc2817 - Upgrading to TLS Within HTTP/1.1
https://tools.ietf.org/html/rfc5785 - Defining Well-Known Uniform Resource Identifiers (URIs)
https://tools.ietf.org/html/rfc6266 - Use of the Content-Disposition Header Field in the Hypertext Transfer Protocol (HTTP)
https://tools.ietf.org/html/rfc6585 - Additional HTTP Status Codes
https://tools.ietf.org/html/rfc7230 - Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing
https://tools.ietf.org/html/rfc7231 - Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content
https://tools.ietf.org/html/rfc7232 - Hypertext Transfer Protocol (HTTP/1.1): Conditional Requests
https://tools.ietf.org/html/rfc7233 - Hypertext Transfer Protocol (HTTP/1.1): Range Requests
https://tools.ietf.org/html/rfc7234 - Hypertext Transfer Protocol (HTTP/1.1): Caching
https://tools.ietf.org/html/rfc7235 - Hypertext Transfer Protocol (HTTP/1.1): Authentication
https://tools.ietf.org/html/rfc7540 - Hypertext Transfer Protocol Version 2 (HTTP/2)
HTTP Server
Apache
The Apache HTTP Server Project is an effort to develop and maintain an open-source HTTP server for modern operating systems including UNIX and Windows.
Caddy
Caddy is the HTTP/2 web server with automatic HTTPS.
Envoy
Envoy is hosted by the Cloud Native Computing Foundation (CNCF). If you are a company that wants to help shape the evolution of technologies that are container-packaged, dynamically-scheduled and microservices-oriented, consider joining the CNCF.
H2O
H2O is a new generation HTTP server that provides quicker response to users with less CPU utilization when compared to older generation of web servers.
Lighttpd
Security, speed, compliance, and flexibility – all of these describe lighttpd (pron. lighty) which is rapidly redefining efficiency of a webserver; as it is designed and optimized for high performance environments.
Nginx
nginx [engine x] is an HTTP and reverse proxy server, a mail proxy server, and a generic TCP/UDP proxy server, originally written by Igor Sysoev.
https://nginxconfig.io/ [github] - NGiИX config generator generator on steroids
OpenResty
OpenResty ™ is a full-fledged web platform by integrating the standard Nginx core, LuaJIT, many carefully written Lua libraries, lots of high quality 3rd-party Nginx modules, and most of their external dependencies.
VeryNginx
https://github.com/alexazhou/VeryNginx [usage]
A very powerful and friendly nginx base on lua-nginx-module( openresty ) which provide WAF, Control Panel, and Dashboards.
Java Server
GlassFish
The GlassFish project provides a structured process for developing the GlassFish Server platform that makes the new features of the Java EE platform available faster, while maintaining the most important feature of Java EE: compatibility.
JBoss
https://docs.jboss.org/jbossweb/latest/
JBoss Web implements the Servlet 2.5 and JavaServer Pages 2.1 specifications from the Java Community Process, and includes many additional features that make it a useful platform for developing and deploying web applications and web services.
Jetty
Jetty provides a Web server and javax.servlet container, plus support for HTTP/2, WebSocket, OSGi, JMX, JNDI, JAAS and many other integrations.
JLHTTP
http://www.freeutils.net/source/jlhttp/
JLHTTP - Java Lightweight HTTP Server (Web Server)
NanoHTTPD
https://github.com/NanoHttpd/nanohttpd
NanoHTTPD is a light-weight HTTP server designed for embedding in other applications, released under a Modified BSD licence.
Resin
When we first created the Resin servlet container 14 years ago with the Servlet 1.0 specification, we had two goals: Resin should “just work”, and it should be fast.
Spark
http://sparkjava.com/
https://github.com/perwendel/spark
Spark - A micro framework for creating web applications in Kotlin and Java 8 with minimal effort
Tomcat
The Apache Tomcat® software is an open source implementation of the Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket technologies.
WildFly
WildFly is a flexible, lightweight, managed application runtime that helps you build amazing applications.
Winstone
https://github.com/geronimo-iia/winstone
Winstone is a servlet container that was written out of a desire to provide servlet functionality without the bloat that full J2EE compliance introduces.