Mongrel2

Last updated
Mongrel2
Developer(s) Zed A. Shaw
Stable release
1.12.2 / June 15, 2019;4 years ago (2019-06-15) [1]
Repository
Written in C
Operating system Unix-like
Type Web server
License Revised BSD License [2]
Website mongrel2.org OOjs UI icon edit-ltr-progressive.svg

Mongrel2 is an open-source "language agnostic" web server written by Zed Shaw, and is the successor to Shaw's Mongrel server. The server supports HTTP, Flash XMLSockets, WebSockets and long polling connections. [3]

Contents

Language agnostic

Mongrel2 is described as language agnostic, meaning it does not prefer any specific programming language over another. The server's documentation says:

The term 'language agnostic' came from people who read about Mongrel2 in the early days, and it means that Mongrel2 does not try to promote any one language over any others. [4] [5]

Development

Shaw began working on the server in June 2010 and released version 1.0 of the software on September 1, 2010. [4] Mongrel2 has nothing in common with the original Mongrel webserver, except for using the same HTTP parser. [6] [7]

Related Research Articles

<span class="mw-page-title-main">Apache HTTP Server</span> Open-source web server software

The Apache HTTP Server is a free and open-source cross-platform web server software, released under the terms of Apache License 2.0. It is developed and maintained by a community of developers under the auspices of the Apache Software Foundation.

<span class="mw-page-title-main">Java (programming language)</span> Object-oriented programming language

Java is a high-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible. It is a general-purpose programming language intended to let programmers write once, run anywhere (WORA), meaning that compiled Java code can run on all platforms that support Java without the need to recompile. Java applications are typically compiled to bytecode that can run on any Java virtual machine (JVM) regardless of the underlying computer architecture. The syntax of Java is similar to C and C++, but has fewer low-level facilities than either of them. The Java runtime provides dynamic capabilities that are typically not available in traditional compiled languages.

XML-RPC is a remote procedure call (RPC) protocol which uses XML to encode its calls and HTTP as a transport mechanism.

<span class="mw-page-title-main">Wget</span> Computer command line program for downloading

GNU Wget is a computer program that retrieves content from web servers. It is part of the GNU Project. Its name derives from "World Wide Web" and "get". It supports downloading via HTTP, HTTPS, and FTP.

<span class="mw-page-title-main">Adobe ColdFusion</span> Rapid Web app development platform

Adobe ColdFusion is a commercial rapid web-application development computing platform created by J. J. Allaire in 1995. ColdFusion was originally designed to make it easier to connect simple HTML pages to a database. By version 2 (1996) it had become a full platform that included an IDE in addition to a full scripting language.

ASP.NET is a server-side web-application framework designed for web development to produce dynamic web pages. It was developed by Microsoft to allow programmers to build dynamic web sites, applications and services. The name stands for Active Server Pages Network Enabled Technologies.

The following tables compare general and technical information for a number of relational database management systems. Please see the individual products' articles for further information. Unless otherwise specified in footnotes, comparisons are based on the stable versions without any add-ons, extensions or external programs.

The following tables compare general and technical information between a number of notable IRC client programs which have been discussed in independent, reliable prior published sources.

WYMeditor is an open-source WYSIWYM text editor written in the JavaScript programming language for editing content on web pages. It is based on the jQuery JavaScript framework. It differs from other embeddable text editors such as FCKeditor and TinyMCE in that it concentrates on the semantics and meaning of content leaving out visual details. Unlike WYSIWYG editors, it explicitly shows the XHTML structure of content to the user.

Mongrel is an open-source software HTTP library and web server written in Ruby by Zed Shaw. It is used to run Ruby web applications and presents a standard HTTP interface. This makes layering other servers in front of it possible using a web proxy, a load balancer, or a combination of both, instead of having to use more conventional methods employed to run scripts such as FastCGI or SCGI to communicate. This is made possible by integrating a custom high-performance HTTP request parser implemented using Ragel.


This is a comparison of notable free and open-source configuration management software, suitable for tasks like server configuration, orchestration and infrastructure as code typically performed by a system administrator.

Nginx is a web server that can also be used as a reverse proxy, load balancer, mail proxy and HTTP cache. The software was created by Russian developer Igor Sysoev and publicly released in 2004. Nginx is free and open-source software, released under the terms of the 2-clause BSD license. A large fraction of web servers use Nginx, often as a load balancer.

Google App Engine is a cloud computing platform as a service for developing and hosting web applications in Google-managed data centers. Applications are sandboxed and run across multiple servers. App Engine offers automatic scaling for web applications—as the number of requests increases for an application, App Engine automatically allocates more resources for the web application to handle the additional demand.

Content Management Interoperability Services (CMIS) is an open standard that allows different content management systems to inter-operate over the Internet. Specifically, CMIS defines an abstraction layer for controlling diverse document management systems and repositories using web protocols.

ZK is an open-source Ajax Web application framework, written in Java, that enables creation of graphical user interfaces for Web applications with little required programming knowledge.

<span class="mw-page-title-main">Zed Shaw</span> Software developer

Zed A. Shaw is a software developer best known for creating the Learn Code the Hard Way series of programming tutorials, as well as for creating the Mongrel web server for Ruby web applications. He is also well known for his polemical views on programming languages and communities.

<span class="mw-page-title-main">Node.js</span> JavaScript runtime environment

Node.js is a cross-platform, open-source JavaScript runtime environment that can run on Windows, Linux, Unix, macOS, and more. Node.js runs on the V8 JavaScript engine, and executes JavaScript code outside a web browser.

<span class="mw-page-title-main">Opa (programming language)</span>

Opa is an open-source programming language for developing scalable web applications.

The OpenAPI Specification, previously known as the Swagger Specification, is a specification for a machine-readable interface definition language for describing, producing, consuming and visualizing web services. Previously part of the Swagger framework, it became a separate project in 2015, overseen by the OpenAPI Initiative, an open-source collaboration project of the Linux Foundation.

References

  1. "Releases". Github. Retrieved 6 September 2019.
  2. "Mongrel2 license".
  3. "Language agnostic web server Mongrel2 1.0 released". H Online. Retrieved 14 September 2010.
  4. 1 2 "Mongrel2 1.0 Is 'Language Agnostic'". Developer.com. 2 September 2010. Retrieved 14 September 2010.
  5. "Mongrel2 Documentation: Language Agnostic" . Retrieved 14 September 2010.
  6. "Mongrel2 Has Begun". About.com. Archived from the original on 31 October 2010. Retrieved 14 September 2010.
  7. "OpenResty and Nginx Allocate and Manage Memory". openresty.com. Retrieved 30 September 2020.