Advertisement
Guest User

Untitled

a guest
Nov 20th, 2018
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.64 KB | None | 0 0
  1. Systematic Review of Web Server technology – Apache httpd
  2.  
  3.  
  4. Abstract
  5. This research looks at a systematic review of Web Server Technologies focusing on Apache httpd. This review focuses on how and why web server applications have been developed and used for different purposes. This has been done by providing a clear explanation of how web servers work and how the apache httpd web server operates. A statistical and historical overview of web servers have been given in order to understand the changes in web and how It has affected the changes in web servers. Also, Apache web server’s features are described and compared to other popular web servers available. Finally, the future of
  6.  
  7.  
  8.  
  9.  
  10. Introduction
  11. Apache HTTPD is a free and open source, cross platform web server. According to a web server survey, Apache has the largest share of the market of 45.8% and 80 million active sites (Netcraft, 2017). A web server can be described as a combination of a platform, software and information. It’s a computer with a connection to the internet with a system software which allows the computer to connect to the internet and other systems. The main purpose of a Web server is to deliver content i.e. information to other clients which connects to the server through the use of LAN and WAN. In terms of Apache HTTPD it is an HTTP server daemon which is the software program that runs in the background of a web server. This software waits and listens for incoming network requests, answers the request and automatically serves the hypertext and multimedia objects using HTTP. For example, in a typical web interaction the browser will send an HTTP request to the Web server which listens for requests generally over a TCP port (80). Apache deals with the full HTTP protocol and so it can handle content negotiation authorization. Furthermore, Web stacks contain several components which includes an operating system, web server, database and scripting language. Apache is compatible with different stack models LAMP for Linux, WAMP for Windows and MAMP for Mac.
  12.  
  13. From this graph, there is a decline of the use of Apache and an increase in popularity of Nginx and this is due to its ability to scale on minimal hardware and its light weight resource utilization. Statistically, Apache weighs in at 46% of sales and a decline of 4% whereas Nginx with 24% market and a 3% growth (Plesky, 2018).
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25. Feature comparison
  26.  
  27. One of the main reason that Apache is the leading web server in the world is due to its variety of features. There is a large collection of modules that come as part of Apache distribution and the latest version of Apache HTTP server 2.0 has a new module called the Event Multi Processing Module (MPM) which allows more requests to be processed as it allows the server to serve more concurrent requests. Another useful feature Is the customizable error messages where in normal instance a generic error response such as 4xx HTTP status codes will be uninformative whereas customizable error message gives the user a more definitive error. Another important feature is virtual hosting where it allows the hosting of multiple domain names on a single server so that a server can share resources such as memory. Furthermore, apache supports server side programming languages such as Python, PHP, Perl and TCL. As Apache is open source and scalable, a user can configure to run on a typical home/office PC to a multi CPU server equipped with fast SCSI disks.
  28.  
  29.  
  30. Features
  31. Apache httpd
  32. Node.js
  33. NGINX
  34. Redhat JBOSS
  35. Supported OS
  36. Linux, Unix, Windows, Mac OS
  37. Linux, macOS, Windows, Smart OS, FreeBSD and IBM AIX
  38. FreeBSD, Linux, Solaris, AIX, HP-UX, macOS, Windows XP
  39. Linux, Solaris, Windows,
  40. Performance
  41.  
  42. Good
  43. Excellent for mobile applications
  44. Excellent
  45. Good
  46. Virtual hosting
  47. Yes
  48. Yes – use node-http-proxy as a reverse proxy
  49. No- It has server blocks which is used to encapsulate configuration details
  50. Yes – as the RedHat Web server combines with Apache with a servlet engine.
  51. Server side scripting
  52.  
  53.  
  54.  
  55.  
  56. Yes
  57. As Node.js is built on server side JavaScript and so Js is primarily used for client side scripting
  58. No- as it is designed as a static and front end proxy. However it supports C plugins as the server is written in C
  59. Default operations on command line interfaces
  60. Open source
  61.  
  62.  
  63. Yes
  64. Yes
  65. Yes
  66. No
  67. Caching
  68.  
  69.  
  70. Offers a range of caching features such as three-state RFC2616 HTTP caching, value shared object caching and specialised caching
  71. Different modules available such as node_cache or redis cache
  72. Different directives needed such as proxy_cache_path and proxy cache to set up caching
  73. Two different JBOSS cache including Core and POJO versions
  74.  
  75.  
  76. Discussion
  77.  
  78. The main trend that has been identified is to provide a more secure web server without vulnerabilities. As the apache http server powers the majority of webservers in the world, it is critical for the apache foundation to fix any security flaws as quickly as possible. The latest release of Apache httpd 2.4.37 include enhancements such as Run-time Loadable MPM’s, Event MPM, Asynchronous support, pre request configuration sections etc. Additionally, DDOS and web application attacks have risen 14% and 10% respectively. In order to address this, apache modules such as mod_evasive to protect against DoS, DDoS and brute force attacks. In terms of future developments, it would be to address issues such as performance as it Is slower than its rival NGINX. Similarly, it might to implement an event based or asynchronous server instead of a process based server in order to handle requests in few threads.
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104. References
  105. An Introduction to Node.js, the Server Side JavaScri [Online] / auth. Joseph Nelson // Open Source. - Jan 12, 2016. - Nov 15, 2018. - https://opensourceforu.com/2016/01/an-introduction-to-node-js-the-server-side-javascript/.
  106. Apache Updates HTTP Web Server for Security and the Future [Online] / auth. Kerner Sean // Server Watch . - May 24, 2011. - Nov 17, 2018. - https://www.serverwatch.com/news/article.php/3934381/Apache-Updates-HTTP-Web-Server-for-Security-and-the-Future.htm.
  107. Defending Against Apache Web Sever DDOS Attacks [Online] / auth. Impe Koen Van // SecurityIntelligence . - Dec 9, 2015. - Nov 16, 2018. - https://securityintelligence.com/defending-against-apache-web-server-ddos-attacks/.
  108. February 2017 Web Server Survey [Online] / auth. Netcraft // Netcraft. - Feb 2017. - Nov 13, 2018. - https://news.netcraft.com/archives/2017/02/27/february-2017-web-server-survey.html.
  109. NGINX and the future of the web server [Online] / auth. Barker Colin // ZDNet. - Feb 27, 2017. - Nov 17, 2018. - https://www.zdnet.com/article/nginx-and-the-future-of-the-web-server/.
  110. Nginx Vs Apache – Which Is The Best Web Server? [Online] / auth. Plesky Elvis // Plesk. - July 22, 2018. - Nov 14, 2018. - https://www.plesk.com/blog/various/nginx-vs-apache-which-is-the-best-web-server/.
  111. The State of the Internet [Online] / auth. Akamai Research  // Akamai. - Nov 19, 2018. - https://www.akamai.com/uk/en/about/our-thinking/state-of-the-internet-report/global-state-of-the-internet-security-ddos-attack-reports.jsp.
  112. Top 10 Web Server Attacks: Impact and Prevention [Online] / auth. Theemon // theem'on. - Feb 19, 2016. - Feb 18, 2018. - https://theemon.com/top-10-web-server-attacks-impact-and-prevention/.
  113. Web Server Programming [Book] / auth. Grey Neil. - Chichester : John Wiley and Sons . - Vol. 1.
  114. Which server side language nginx webserver supports [Online] // Stack Overflow . - Oct 6, 2011. - Nov 15, 2018. - https://stackoverflow.com/questions/7672966/which-server-side-language-nginx-webserver-supports.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement