Alexei Kosut originally developed the Apache JServ Protocol in July 19979 but the version 1.0 specification was published later on July 29, 1998.10 He also wrote the first implementations of it in the same month, with the releases of the Apache JServ servlet engine 0.9 and the Apache mod_jserv 0.9a (released on July 30, 1997).11
The specification was updated to version 1.1 on September 9, 1998.12 Also in 1998, a revamped protocol was created and published in specification versions 213 and 2.1,14 however it was never adopted.
In 1999, Sun Microsystems donated their JavaServer Web Development Kit (JSWDK; codenamed Tomcat) reference implementation to Apache Software Foundation. This became Apache Tomcat version 3.0, the successor to JSWDK 2.1, and derailed further development of Apache JServ servlet engine and AJP towards support of Java servlet API version 2.1.15
The current specification remains at version 1.3,16 however there is a published extension proposal17 as well as an archived experimental 1.4 proposal.18
"AJP File Read/Inclusion in Apache Tomcat (CVE-2020-1938) and Undertow (CVE-2020-1745)". Red Hat Customer Portal. Retrieved 1 March 2020. https://access.redhat.com/solutions/4851251 ↩
"BonCode Apache Tomcat AJP 1.3 Connector". boncode.net. Retrieved 9 October 2017. http://boncode.net/connector/webdocs/Tomcat_Connector.htm ↩
"NativeSPAttributeAccess". Shibboleth Consortium. Retrieved 13 November 2017. https://wiki.shibboleth.net/confluence/display/SHIB2/NativeSPAttributeAccess ↩
"Apache Module mod_proxy_ajp". Apache HTTP Server Project. Retrieved 13 November 2017. https://httpd.apache.org/docs/2.4/mod/mod_proxy_ajp.html ↩
"Docs - Lighttpd - lighty labs". redmine.lighttpd.net. Retrieved 14 July 2021. https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModAJP13 ↩
Yao(姚伟斌), Weibin (6 October 2017). "nginx_ajp_module: support AJP protocol proxy with Nginx". Retrieved 9 October 2017 – via GitHub. https://github.com/yaoweibin/nginx_ajp_module ↩
"AJP". Grizzly 2.3 User's Guide. java.net. Retrieved 2013-04-29. https://grizzly.java.net/nonav/docs/docbkx2.3/html/ajp.html ↩
Barbieri, Federico; Fumagalli, Pierpaolo; Kluft, Ian; Korthof, Ed; Mazzocchi, Stefano; Pool, Martin (June 30, 1998). "Apache JServ Protocol Version 2.1". Java Apache Project. Archived from the original on 2003-08-04. https://web.archive.org/web/20030804213216/http://java.apache.org/jserv/protocol/AJPv21.html ↩
Kosut, Alexei (July 29, 1998). "Apache JServ Protocol Version 1.0". Java Apache Project. Archived from the original on 2003-04-15. https://web.archive.org/web/20030415202643/http://java.apache.org/jserv/protocol/AJPv1.html ↩
"History of Changes - Apache JServ Project". Java Apache Project. Archived from the original on 2003-04-16. https://web.archive.org/web/20030416024540/http://java.apache.org/jserv/changes.html ↩
Kosut, Alexei (September 9, 1998). "Apache JServ Protocol Version 1.1". Java Apache Project. Archived from the original on 2003-08-04. https://web.archive.org/web/20030804080332/http://java.apache.org/jserv/protocol/AJPv11.html ↩
Kluft, Ian; Korthof, Ed; Mazzocchi, Stefano (February 15, 1998). "Apache JServ Protocol Version 2". Java Apache Project. Archived from the original on 2003-08-05. https://web.archive.org/web/20030805035548/http://java.apache.org/jserv/protocol/AJPv2.html ↩
"The Origin Story of Tomcat". TechNotif. Retrieved 2018-07-25. https://technotif.com/the-origin-story-of-tomcat/ ↩
"AJP Protocol Reference - AJPv13". Apache Tomcat. Retrieved 2016-08-20. https://tomcat.apache.org/connectors-doc/ajp/ajpv13a.html ↩
"AJP Protocol Reference - AJPv13 Extension Proposal". Apache Tomcat. Retrieved 2016-08-20. https://tomcat.apache.org/connectors-doc/ajp/ajpv13ext.html ↩
"AJPv14 Proposal". Apache Tomcat. Retrieved 2019-05-06. https://archive.apache.org/dist/tomcat/tomcat-connectors/jk2/v2.0.0/doc/common/AJPv14-proposal.html ↩