2. APACHE Web Server
• A free and open-source web server that delivers web
content through the internet.
• The most popular HTTP client on the web.
• The name, Apache, was originated from the Native
American tribe for its resiliency and durability.
• Developed and maintained by an open community of
developers under the auspices of the Apache Software
Foundation.
• Vast majority of versions runs on Linux distribution.
• Current versions also run on MS Windows, OpenVMS
and Unix-like systems.
• Became the first web server software to serve more
than 100 million websites.
5. Apache is the web server that processes requests and serves web assets and
content via HTTP.
Linux is the operating system that handles the operations of the application.
Load Balancers help distribute traffic across the web servers which handle the
HTTP(S) requests (this is where Apache comes in) and application servers
(servers that handle the functionality and workload of the web app.)
The BTM HTTP Extension can insert a unique identifier as an HTTP header
in the request/response.
If there is a body (for example, GET response or POST request/response), the
BTM HTTP Extension parses the body based on the configured Message
Format.
7. The original source code is freely available for viewing and collaboration.
Being open source has made Apache very popular with developers who
have built and configured their own modules to apply specific
functionality and improve on its core features.
Has been around since 1995 and is responsible as a core technology that
helped spur the initial growth of the internet in its infancy.
Ability to handle large amounts of traffic with minimal configuration.
Some of the most popular modules that can be added are SSL, Server
Side Programming Support (PHP), and Load Balancing configs to
handle large amounts of traffic.
Apache can also be deployed on Linux, MacOS, and Windows.
9. Unix
Threading
• On Unix systems with POSIX threads support, Apache httpd can now run in a hybrid
multiprocess, multithreaded mode.
Multiprotocol
Support
• Apache HTTP Server now has some of the infrastructure in place to support serving
multiple protocols.
New
Apache
httpd API
• New calls have been added that provide additional API module capabilities without
patching the core Apache HTTP Server.
IPv6
Support
• On systems where IPv6 is supported by the underlying Apache Portable Runtime
library, Apache httpd gets IPv6 listening sockets by default.
Apache
Filtering
• Apache httpd modules may now be written as filters which act on the stream of content
as it is delivered to or from the server.
Native
Windows
NT Unicode
Support
• Apache httpd 2.0 on Windows NT now uses utf-8 for all filename encodings.
Regular
Expression
Library
Updated
• Apache httpd 2.0 includes the Perl Compatible Regular Expression Library (PCRE). All
regular expression evaluation now uses the more powerful Perl 5 syntax.
11. 1. Functions as a way to communicate over networks from client to server using the
TCP/IP protocol.
2. The Apache server is configured via config files in which modules are used to
control its behavior.
3. By default, Apache listens to the IP addresses configured in its config files that are
being requested.
4. With the Listen directive, Apache can accept and route specific traffic to certain
ports and domains based on specific address-port combination requests.
5. By default, Listen runs on port 80 but Apache can be bound to different ports for
different domains, allowing for many different websites and domains to be hosted
and a single server.
6. Once a message reaches its destination or recipient, it sends a notice, or ACK
message, basically giving acknowledgment to the original sender that their data has
successfully arrived.
7. If there’s an error in receiving data, or some packets were lost in transit, the
destination host or client sends a Not Acknowledged, or NAK message, to inform the
sender that the data needs to be retransmitted.
13. Apache HTTP web servers are used by over
67% of all web servers in the world.
Apache web servers are easy to customize
environments, they’re fast, reliable, and
highly secure.
This makes Apache web servers a common
choice by best-in-class companies.
17. Apache HTTP server is a web server designed to
serve static web pages.
Whereas, Apache Tomcat is an application server
built to serve java applications.
Web pages can still be served through Apache
Tomcat, but it will be less efficient than using an
Apache HTTP server.
19. Apache still plays a pivotal role in many technology
stacks and companies system infrastructure.
Even with new technologies and servers coming out
nonstop, Apache is still a technology every developer
should learn how to handle and configure.
The Apache Software Foundation and the Apache
HTTP Server Project have recently announced the
release of version 2.4.46 of the Apache HTTP Server.
This latest release from the 2.4x stable branch
represents the best available version of Apache HTTP
Server.