Apache Web Server
Get Apache Web Server essential facts below. View Videos or join the Apache Web Server discussion. Add Apache Web Server to your Like2do.com topic list for future reference or share this resource on social media.
Apache Web Server
Apache HTTP Server
Apache HTTP server logo (2016).svg
Original author(s) Robert McCool
Developer(s) Apache Software Foundation
Initial release 1995; 23 years ago (1995)[1]
Stable release 2.4.35 (September 22, 2018; 22 days ago (2018-09-22)) [±]
Repository Edit this at Wikidata
Written in C,[2]XML[3]
Operating system Unix-like, Windows[4]
Type Web server
License Apache License 2.0
Website httpd.apache.org

The Apache HTTP Server, colloquially called Apache ( ?-PATCH-ee), is a free and open-source cross-platform web server, released under the terms of Apache License 2.0. Apache is developed and maintained by an open community of developers under the auspices of the Apache Software Foundation.

The vast majority of Apache HTTP Server instances run on a Linux distribution,[5] but current versions also run on Windows and OS/2,[6] and a wide variety of Unix-like systems. Past versions also ran on OpenVMS, [7]NetWare and other operating systems.[8]

Originally based on the NCSA HTTPd server, development of Apache began in early 1995 after work on the NCSA code stalled. Apache played a key role in the initial growth of the World Wide Web,[9] quickly overtaking NCSA HTTPd as the dominant HTTP server, and has remained most popular since April 1996. In 2009, it became the first web server software to serve more than 100 million websites.[10] As of August 2018, it was estimated to serve 39% of all active websites and 35% of the top million websites.[11]

Name

A number of explanations for the origin of the Apache name have been offered over the years.

From the inception of the Apache project in 1995 the official documentation stated:[12][13]

Apache is a cute name which stuck. It was based on some existing code and a series of software patches, a pun on "A PAtCHy" server".

In an April 2000 interview, Brian Behlendorf, one of the creators of Apache said:[14]

The name literally came out of the blue. I wish I could say that it was something fantastic, but it was out of the blue. I put it on a page and then a few months later when this project started, I pointed people to this page and said: "Hey, what do you think of that idea?" ... Someone said they liked the name and that it was a really good pun. And I was like, "A pun? What do you mean?" He said, "Well, we're building a server out of a bunch of software patches, right? So it's a patchy Web server." I went, "Oh, all right." ... When I thought of the name, no. It just sort of connotated: "Take no prisoners. Be kind of aggressive and kick some ass."

Since 2013 the Apache Foundation has explained the orgin of the name as:[15]

The name 'Apache' was chosen from respect for the various Native American nations collectively referred to as Apache, well-known for their superior skills in warfare strategy and their inexhaustible endurance. It also makes a cute pun on "a patchy web server" -- a server made from a series of patches -- but this was not its origin. The group of developers who released this new software soon started to call themselves the "Apache Group".

When Apache is running under Unix, its process name is httpd, which is short for "HTTP daemon".[16]

Feature overview

Apache supports a variety of features, many implemented as compiled modules which extend the core functionality. These can range from authentication schemes to supporting server-side programming languages such as Perl, Python, Tcl and PHP. Popular authentication modules include mod_access, mod_auth, mod_digest, and mod_auth_digest, the successor to mod_digest. A sample of other features include Secure Sockets Layer and Transport Layer Security support (mod_ssl), a proxy module (mod_proxy), a URL rewriting module (mod_rewrite), custom log files (mod_log_config), and filtering support (mod_include and mod_ext_filter).

Popular compression methods on Apache include the external extension module, mod_gzip, implemented to help with reduction of the size (weight) of Web pages served over HTTP. ModSecurity is an open source intrusion detection and prevention engine for Web applications. Apache logs can be analyzed through a Web browser using free scripts, such as AWStats/W3Perl or Visitors.

Virtual hosting allows one Apache installation to serve many different Web sites. For example, one computer with one Apache installation could simultaneously serve www.example.com, www.example.org, test47.test-server.example.edu, etc.

Apache features configurable error messages, DBMS-based authentication databases, content negotiation and supports several graphical user interfaces (GUIs).

It supports password authentication and digital certificate authentication. Because the source code is freely available, anyone can adapt the server for specific needs, and there is a large public library of Apache add-ons.[17]

HTTP server and proxy features

Performance

Instead of implementing a single architecture, Apache provides a variety of MultiProcessing Modules (MPMs), which allow it to run in either a process-based mode, a hybrid (process and thread) mode, or an event-hybrid mode, in order to better match the demands of each particular infrastructure. Choice of MPM and configuration is therefore important. Where compromises in performance must be made, Apache is designed to reduce latency and increase throughput relative to simply handling more requests, thus ensuring consistent and reliable processing of requests within reasonable time-frames.[clarification needed]

For delivering static pages, Apache 2.2 series was considered significantly slower than nginx and varnish.[35] To address this issue, the Apache developers created the Event MPM, which mixes the use of several processes and several threads per process in an asynchronous event-based loop.[36][clarification needed] This architecture as implemented in the Apache 2.4 series performs at least as well as event-based web servers, according to Jim Jagielski and other independent sources.[37][38][39] However, some independent but significantly outdated benchmarks show that it is still half as fast as nginx, e.g. [40]

Licensing

The Apache HTTP Server codebase was relicensed to the Apache 2.0 License (from the previous 1.1 license) in January 2004,[41] and Apache HTTP Server 1.3.31 and 2.0.49 were the first releases using the new license.[42]

The OpenBSD project did not like the change and continued the use of pre-2.0 Apache versions, effectively forking Apache 1.3.x for its purposes.[43][44][45] They initially replaced it with Nginx, and soon after made their own replacement, OpenBSD Httpd, based on the relayd project.[46][47][48]

Versions

Version 1.1: The Apache License 1.1 was approved by the ASF in 2000: The primary change from the 1.0 license is in the 'advertising clause' (section 3 of the 1.0 license); derived products are no longer required to include attribution in their advertising materials, only in their documentation.

Version 2.0: The ASF adopted the Apache License 2.0 in January 2004. The stated goals of the license included making the license easier for non-ASF projects to use, improving compatibility with GPL-based software, allowing the license to be included by reference instead of listed in every file, clarifying the license on contributions, and requiring a patent license on contributions that necessarily infringe a contributor's own patents.

Development

Version Initial release Latest release
Old version, no longer supported: 1.3 1998-06-06[49] 2010-02-03 (1.3.42)[50]
Old version, no longer supported: 2.0 2002-04-06[51] 2013-07-10 (2.0.65)[52]
Old version, no longer supported: 2.2 2005-12-01[53] 2017-07-11 (2.2.34)[54]
Current stable version: 2.4 2012-02-21[55] 2018-07-16 (2.4.34)[56]
Legend:
Old version
Older version, still supported
Latest version
Latest preview version
Future release

The Apache HTTP Server Project is a collaborative software development effort aimed at creating a robust, commercial-grade, feature-rich and freely available source code implementation of an HTTP (Web) server. The project is jointly managed by a group of volunteers located around the world, using the Internet and the Web to communicate, plan, and develop the server and its related documentation. This project is part of the Apache Software Foundation. In addition, hundreds of users have contributed ideas, code, and documentation to the project.[57][58][59]

Apache 2.4 dropped support for BeOS, TPF and even older platforms.[8]

See also

References

  1. ^ "About the Apache HTTP Server Project". Apache Software Foundation. Archived from the original on 7 June 2008. Retrieved .
  2. ^ "Archived copy". Archived from the original on 2016-03-02. Retrieved .
  3. ^ "Languages". Apache HTTP Server. Black Duck Software. Ohloh. Retrieved 2014.
  4. ^ "Compiling and Installing". httpd.apache.org. The Apache Software Foundation. Retrieved 2016.
  5. ^ "OS/Linux Distributions using Apache". secure1.securityspace.com. Retrieved .
  6. ^ "Overview of new features in Apache 2.0". Apache 2.0 is faster and more stable on non-Unix platforms such as [..] OS/2, and Windows.
  7. ^ "HP OpenVMS systems - Secure Web Server (based on Apache)". h41379.www4.hpe.com.
  8. ^ a b "Upgrading to 2.4 from 2.2". Platform support has been removed for BeOS, TPF, and even older platforms such as A/UX, Next, and Tandem. These were believed to be broken anyway.
  9. ^ Netcraft Market Share for Top Servers Across All Domains August 1995 - today (monthly updated)
  10. ^ "February 2009 Web Server Survey". Netcraft. Archived from the original on 26 February 2009. Retrieved .
  11. ^ "August 2018 Web Server Survey". Netcraft. Retrieved .
  12. ^ "Information on the Apache HTTP Server Project". 1997-04-15. Archived from the original on April 15, 1997.
  13. ^ "Apache Server Frequently Asked Questions". Archived from the original on 1997-01-06. Retrieved 2017.
  14. ^ "Apache Power". Linux Magazine.
  15. ^ "Apache Foundation". www.apache.org. Retrieved 2018.
  16. ^ "Apache Docs". httpd.apache.org. Retrieved 2018.
  17. ^ "What is Apache Web Server? Webopedia". webopedia.com.
  18. ^ "Apache HTTP Server Tutorial: .htaccess files".
  19. ^ "mod_proxy".
  20. ^ "mod_proxy_balancer".
  21. ^ "Balancer Manager".
  22. ^ "Authentication and Authorization".
  23. ^ "mod_rewrite".
  24. ^ "mod_headers".
  25. ^ "mod_sed".
  26. ^ "mod_substitute".
  27. ^ "Apache httpd Tutorial: Introduction to Server Side Includes".
  28. ^ "mod_usertrack".
  29. ^ "Apache Tutorial: Dynamic Content with CGI".
  30. ^ "Per-user web directorie".
  31. ^ "Expressions in Apache HTTP Server".
  32. ^ "mod_status".
  33. ^ "mod_xml2enc".
  34. ^ "Apache Module: mod_ftp".
  35. ^ "Serving static files: a comparison between Apache, Nginx, Varnish and G-WAN". Spoot!.
  36. ^ "worker - Apache HTTP Server Version 2.2". apache.org.
  37. ^ Apache httpd 2.4
  38. ^ "Picking a Proxy Server".
  39. ^ "Throughput evaluation of Apache 2.4.1".
  40. ^ "Performance of Apache 2.4 with the event MPM compared to Nginx". eschrade.com.
  41. ^ "Apache License, Version 2.0". The Apache Software Foundation. January 2004. Retrieved .
  42. ^ Burton, Richard Antony. "FYI: Apache HTTP Server 2.0.49 Released". Newsgroupalt.apache.configuration. Retrieved .
  43. ^ de Raadt, Theo (18 February 2004). "The new apache license". openbsd-misc (Mailing list). Retrieved .
  44. ^ "Copyright Policy". OpenBSD. Retrieved .
  45. ^ "apache-httpd-openbsd-1.3.20140502p2 - OpenBSD improved and secured version of Apache 1.3". OpenBSD ports. Retrieved .
  46. ^ "OpenBSD Upgrade Guide: 5.1 to 5.2". openbsd.org.
  47. ^ jj, ed. (2014-03-14). "Heads Up: Apache Removed from Base". OpenBSD Journal.
  48. ^ "OpenBSD Upgrade Guide: 5.5 to 5.6". openbsd.org.
  49. ^ "Announcement: Apache 1.3.0 Released !". 1998-06-06. Retrieved .
  50. ^ "Apache HTTP Server 1.3.42 released (final release of 1.3.x)". apache.org.
  51. ^ "Official Release: Apache 2.0.35 is now GA". 2002-04-06. Retrieved .
  52. ^ "[Announcement] Apache HTTP Server 2.0.65 Released". apache.org.
  53. ^ "Apache HTTP Server 2.2.0 Released". 2005-12-01. Retrieved .
  54. ^ "[Announce] Apache HTTP Server 2.2.34 Released". apache.org.
  55. ^ "[ANNOUNCEMENT] Apache HTTP Server 2.4.1 Released". 2012-02-21. Retrieved .
  56. ^ "Apache HTTP Server 2.4.34 Released". apache.org.
  57. ^ Documentation Group. "About the Apache HTTP Server Project - The Apache HTTP Server Project". apache.org.
  58. ^ The Apache HTTP Server Open Source Project on Ohloh. (n.d.). Ohloh, the open source network. Retrieved November 12, 2012
  59. ^ "Chapter 4. The Apache HTTP Server". fedoraproject.org.

External links


  This article uses material from the Wikipedia page available here. It is released under the Creative Commons Attribution-Share-Alike License 3.0.

Apache_web_server
 



 

Top US Cities

Like2do.com was developed using defaultLogic.com's knowledge management platform. It allows users to manage learning and research. Visit defaultLogic's other partner sites below:
PopFlock.com : Music Genres | Musicians | Musical Instruments | Music Industry