<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6262382173871661586</id><updated>2012-02-16T01:45:01.834-08:00</updated><title type='text'>beanzai's blog</title><subtitle type='html'>ITC382 Research Blog</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://beanzai.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6262382173871661586/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://beanzai.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>BeanZai</name><uri>http://www.blogger.com/profile/18188256232265111192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6262382173871661586.post-7566334309180416842</id><published>2007-04-02T11:56:00.000-07:00</published><updated>2007-04-04T11:57:14.122-07:00</updated><title type='text'>Technical Report</title><content type='html'>&lt;p class="MsoNormal" style="font-family: georgia;"&gt;Apache HTTP server is a web server, Apache able to apply on various platforms such as Unix-like systems, Microsoft windows. Novell Netware, Mac OS X and any others. The first release of Apache(version 1.x) using NCSA httpd 1.3 as a base. Due to apache was the only free web server available at the moment, Apache Web server has gain popularity in a short period of time, and turn to rival other Unix-base web server in terms of functionality and performance.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p style="font-family: georgia;"&gt;&lt;span lang="EN-US"&gt;Version 2 of the Apache server was a substantial re-write of much of the Apache 1.x code, with a strong focus on further modularization and the development of a portability layer, the Apache Portable Runtime. The Apache 2.x core has several major enhancements over Apache 1.x. These include UNIX threading, better support for non-Unix platforms (such as Microsoft Windows), a new Apache API, and IPv6 support. The first alpha release of Apache 2 was in March 2000 with the first general availability release on the 6&lt;sup&gt;th&lt;/sup&gt; of April 2002. Version 2.2 introduced a new auth API that allows for more flexibility. It also features improved cache modules and proxy modules.(Apache HTTP server, Wikipedia)&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: georgia;"&gt;&lt;span lang="EN-US"&gt;The key that makes Apache over other rivals is LAMP (software bundle), referring to a solution stacks of software program that includes free software programs to run dynamic Web sites. L stands of Linux, one of the major free operating system. A stands for Apache. M stands for mySQL, DBMS. P stands for PHP, Perl or Python, the server side programming language. (LAMP, Wikipedia)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-family: 新細明體;" lang="EN-US"&gt;&lt;span style="font-family: georgia;"&gt;By expanding apache capability, many compiled modules are ready to extend apache. For an instance, server-side programming PHP is the one of the most popular programming language that specially paired with apache to create dynamic content web pages. Authentication schemes has SSL and TSL, and also proxy modules, that resovles URL.&lt;/span&gt;&lt;br /&gt; &lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br /&gt; &lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="font-family: georgia;"&gt;References:&lt;br /&gt;1. New features on Apache version 2.0&lt;br /&gt;&lt;a href="http://httpd.apache.org/docs/2.0/new_features_2_0.html"&gt;http://httpd.apache.org/docs/2.0/new_features_2_0.html&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="font-family: georgia;"&gt;2. Apache HTTP server, Wikipedia&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Apache_HTTP_Server"&gt;http://en.wikipedia.org/wiki/Apache_HTTP_Server&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="font-family: georgia;"&gt;3. Apache HTTP server project&lt;br /&gt;&lt;a href="http://httpd.apache.org/"&gt;http://httpd.apache.org/&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-family: 新細明體;" lang="EN-US"&gt;&lt;span style="font-family: georgia;"&gt;4. LAMP(software bundle), Wikipedia&lt;/span&gt;&lt;br /&gt; &lt;a style="font-family: georgia;" href="http://en.wikipedia.org/wiki/LAMP_%28software_bundle%29"&gt;http://en.wikipedia.org/wiki/LAMP_%28software_bundle%29&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6262382173871661586-7566334309180416842?l=beanzai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beanzai.blogspot.com/feeds/7566334309180416842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6262382173871661586&amp;postID=7566334309180416842' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6262382173871661586/posts/default/7566334309180416842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6262382173871661586/posts/default/7566334309180416842'/><link rel='alternate' type='text/html' href='http://beanzai.blogspot.com/2007/04/technical-report.html' title='Technical Report'/><author><name>BeanZai</name><uri>http://www.blogger.com/profile/18188256232265111192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6262382173871661586.post-2509649924447869113</id><published>2007-04-01T11:54:00.000-07:00</published><updated>2007-04-04T11:56:04.411-07:00</updated><title type='text'>Non-Technical Report</title><content type='html'>&lt;span style="font-family: georgia;" lang="EN-US"&gt;Often referred to as simply &lt;i&gt;Apache&lt;/i&gt;, a &lt;a href="http://www.webopedia.com/TERM/A/public_domain_software.html"&gt;&lt;span style="color: windowtext; text-decoration: none;"&gt;public-domain&lt;/span&gt;&lt;/a&gt; &lt;a href="http://www.webopedia.com/TERM/A/open_source.html"&gt;&lt;span style="color: windowtext; text-decoration: none;"&gt;open source&lt;/span&gt;&lt;/a&gt; &lt;a href="http://www.webopedia.com/TERM/A/Web_server.html"&gt;&lt;span style="color: windowtext; text-decoration: none;"&gt;Web server&lt;/span&gt;&lt;/a&gt; developed by a loosely-knit group of programmers. The first version of Apache, was developed in 1995 and been the most popular HTTP server. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;  &lt;p class="MsoNormal" style="font-family: georgia;"&gt;Apache HTTP server is free/open-source web server software, that playing an important roll in the growth of the World Wide Web. Core development of the Apache Web server is performed by a group of about 20 volunteer programmers, called the &lt;i&gt;Apache Group.&lt;/i&gt; However, 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. In many aspects, development of Apache is similar to development of the Linux operating system. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="font-family: georgia;"&gt;Unlikely to other open-source/free software that under GPL license, Apache released under Apache license because there are some specific requirements conflict between Apache and GPL license.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="font-family: georgia;"&gt;The original version of Apache was written for UNIXbase system, but the latest version which has much improvement on supporting non-UNIX base system, for example, Microsoft Windows, OS/2, MacosX and other operating system. Moreover, Apache support various of feature, by combining other modules able to enhance the core functionality. For an instance server-side programming language (PHP) enable apache to create dynamic content web page from server-side to client, authentication schemes (SSL) enable apache for better security on data transfer. This is to avoid important information being tempered during data transfer, not only &lt;span style="font-family: georgia;"&gt;on prevention, but it also provide authentication process to ensure the information being sent to the trusted site by verifying the digital signature.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: georgia;"&gt;  &lt;/p&gt;&lt;p class="MsoNormal" style="font-family: georgia;"&gt;References:&lt;br /&gt;1. New features on Apache version 2.0&lt;br /&gt;&lt;a href="http://httpd.apache.org/docs/2.0/new_features_2_0.html"&gt;http://httpd.apache.org/docs/2.0/new_features_2_0.html&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="font-family: georgia;"&gt;2. Apache HTTP server, Wikipedia&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Apache_HTTP_Server"&gt;http://en.wikipedia.org/wiki/Apache_HTTP_Server&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-family: 新細明體;" lang="EN-US"&gt;&lt;span style="font-family: georgia;"&gt;3. Apache HTTP server project&lt;/span&gt;&lt;br /&gt; &lt;a style="font-family: georgia;" href="http://httpd.apache.org/"&gt;http://httpd.apache.org/&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="font-family: georgia;"&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6262382173871661586-2509649924447869113?l=beanzai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beanzai.blogspot.com/feeds/2509649924447869113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6262382173871661586&amp;postID=2509649924447869113' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6262382173871661586/posts/default/2509649924447869113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6262382173871661586/posts/default/2509649924447869113'/><link rel='alternate' type='text/html' href='http://beanzai.blogspot.com/2007/04/non-technical-report.html' title='Non-Technical Report'/><author><name>BeanZai</name><uri>http://www.blogger.com/profile/18188256232265111192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6262382173871661586.post-7227833310917851664</id><published>2007-03-28T22:09:00.000-07:00</published><updated>2007-04-04T22:32:38.968-07:00</updated><title type='text'>Apache vs IIS</title><content type='html'>As mention earlier, Apache 2.0 has supported run on others platform. IIS will be one of the rival that now threatening by Apache 2.0. In terms of stability, expandability, robustness, indeed Apache 2.0 is better than IIS in any way. Apache's model uses parent and child process, generally the parent process does not thing, to let child process to handles request. If 1 of the child process malfunction, another child process will be brought up as an act of recovering. Unlikely to IIS 6.0, when some things go wrong with the process, the whole system halt. Because IIS does not support multi-threading. IIS been working a lot with the kernel, but the more code put in the kernel, the higher chance of operating system will fail. Apache has better expandability over IIS, the whole community built up apache, if there any thing which they have not discovered. The fix can be easily download from them.&lt;br /&gt;&lt;br /&gt;Why the whole word web servers over 60 percents are using Apache, because compare the setting up fees, Apache is complete free. But when you need to run a server platform you are buying an high end version of Microsoft Windows, because IIS is built-in Microft Windows as part of a features.&lt;br /&gt;&lt;br /&gt;Reference:&lt;br /&gt;1. Apache VS IIS&lt;br /&gt;&lt;a href="http://searchwinit.techtarget.com/originalContent/0,289142,sid1_gci833798,00.html"&gt;http://searchwinit.techtarget.com/originalContent/0,289142,sid1_gci833798,00.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6262382173871661586-7227833310917851664?l=beanzai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beanzai.blogspot.com/feeds/7227833310917851664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6262382173871661586&amp;postID=7227833310917851664' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6262382173871661586/posts/default/7227833310917851664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6262382173871661586/posts/default/7227833310917851664'/><link rel='alternate' type='text/html' href='http://beanzai.blogspot.com/2007/03/apache-vs-iis.html' title='Apache vs IIS'/><author><name>BeanZai</name><uri>http://www.blogger.com/profile/18188256232265111192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6262382173871661586.post-4423748648167118878</id><published>2007-03-26T11:48:00.000-07:00</published><updated>2007-04-04T11:54:30.945-07:00</updated><title type='text'>Native Windows NT Unicode Support</title><content type='html'>According to Apache 2.0 new features, now on windows NT system uses utf-8 code for all filename encodings. So for other Unicode file system able to translate and view it on different language windows NT-based file system. But this feature doest not apply on non-NT based system like, windows 95, 98 , ME.&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;1. Apache 2.0 Core enhancements&lt;br /&gt;&lt;a href="http://httpd.apache.org/docs/2.0/new_features_2_0.html"&gt;http://httpd.apache.org/docs/2.0/new_features_2_0.html&lt;/a&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6262382173871661586-4423748648167118878?l=beanzai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beanzai.blogspot.com/feeds/4423748648167118878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6262382173871661586&amp;postID=4423748648167118878' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6262382173871661586/posts/default/4423748648167118878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6262382173871661586/posts/default/4423748648167118878'/><link rel='alternate' type='text/html' href='http://beanzai.blogspot.com/2007/03/native-windows-nt-unicode-support.html' title='Native Windows NT Unicode Support'/><author><name>BeanZai</name><uri>http://www.blogger.com/profile/18188256232265111192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6262382173871661586.post-3008093465966113090</id><published>2007-03-25T11:42:00.000-07:00</published><updated>2007-04-04T11:46:18.923-07:00</updated><title type='text'>mod_include - Server-Side Includes (SSI) Implementation</title><content type='html'>One of the module enhancements featuring by Apache 2.0. This mod_include implements an extended version of the &lt;i&gt;Server-Side Includes&lt;/i&gt; (SSI) quasi-standard. Embedded programming constructs in a HTML document are evaluated effect immediately and expanded by the server before the document is sent to the client. The name of the module relates to a major goal of SSI&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;1. Apache Module mod_include&lt;br /&gt;&lt;a href="http://httpd.apache.org/docs/2.0/mod/mod_include.html"&gt;http://httpd.apache.org/docs/2.0/mod/mod_include.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6262382173871661586-3008093465966113090?l=beanzai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beanzai.blogspot.com/feeds/3008093465966113090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6262382173871661586&amp;postID=3008093465966113090' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6262382173871661586/posts/default/3008093465966113090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6262382173871661586/posts/default/3008093465966113090'/><link rel='alternate' type='text/html' href='http://beanzai.blogspot.com/2007/03/modinclude-server-side-includes-ssi.html' title='mod_include - Server-Side Includes (SSI) Implementation'/><author><name>BeanZai</name><uri>http://www.blogger.com/profile/18188256232265111192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6262382173871661586.post-6724183872850235486</id><published>2007-03-24T11:30:00.000-07:00</published><updated>2007-04-04T11:34:28.650-07:00</updated><title type='text'>HTTPD Accelerators</title><content type='html'>&lt;p&gt;Web server performance can be improved in many ways. Despites of upgrading the hardware running on server, performance gain can be done by applying HTTPD accelerators. Users can either run a specialized web server to handle simple static requests and pass all other requests to Apache or have a small HTTP server built into the kernel itself.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="bold"&gt;&lt;b&gt;phhttpd&lt;/b&gt;&lt;/span&gt; serves all requests from a single process and uses the "sendfile" system call to put most of the work back into the kernel, besides interpreting the HTTP protocol. &lt;span class="bold"&gt;&lt;b&gt;phhttpd&lt;/b&gt;&lt;/span&gt; cannot run on its own, as it requires a backing full server that knows how to talk with phhttpd, such as Apache. The two servers establish a line of communication while running. &lt;span class="bold"&gt;&lt;b&gt;phhttpd&lt;/b&gt;&lt;/span&gt; listens to all the incoming connections, and if it can't parse the request for whatever reason, it hands the connection over its line to Apache to process. &lt;span class="bold"&gt;&lt;b&gt;phhttpd&lt;/b&gt;&lt;/span&gt; keeps an aggressive cache of content that doesn't change at each request. It uses this content to reduce the amount of processing that must be done per request. It also features a nonblocking event model that allows a single thread to serve many connections. The number of threads may be scaled to match the size of the hosting machine.&lt;/p&gt; &lt;p&gt;To cut out the operating system overhead, a small HTTP server can be placed into the kernel itself to respond to requests for static files. It runs from within the Linux kernel as a module, handles only static web pages and passes all requests for nonstatic information to a regular user space web server such as Apache. Static web pages are not complex to serve, but they are important because virtually all images are static, as are a large portion of the HTML pages. A regular web server has little added value for static pages; it is simply a "copy file to network" operation, and the Linux kernel is good at this.&lt;/p&gt;&lt;br /&gt;References:&lt;br /&gt;1. PHHTTPD&lt;br /&gt;&lt;a href="http://docsrv.caldera.com:8457/en/Howto/phhttpd/index.html"&gt;http://docsrv.caldera.com:8457/en/Howto/phhttpd/index.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6262382173871661586-6724183872850235486?l=beanzai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beanzai.blogspot.com/feeds/6724183872850235486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6262382173871661586&amp;postID=6724183872850235486' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6262382173871661586/posts/default/6724183872850235486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6262382173871661586/posts/default/6724183872850235486'/><link rel='alternate' type='text/html' href='http://beanzai.blogspot.com/2007/03/httpd-accelerators.html' title='HTTPD Accelerators'/><author><name>BeanZai</name><uri>http://www.blogger.com/profile/18188256232265111192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6262382173871661586.post-3271657746511492478</id><published>2007-03-23T10:52:00.000-07:00</published><updated>2007-04-04T11:05:56.054-07:00</updated><title type='text'>LAMP (software bundle)</title><content type='html'>LAMP, this acronym refers to a solution stack of free software programs, to run a dynamic web servers.&lt;br /&gt;&lt;br /&gt;Quote from wikipedia,&lt;br /&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;L&lt;/b&gt;inux, (referring to the operating system);&lt;/li&gt;&lt;li&gt;&lt;b&gt;A&lt;/b&gt;pache, the Web server;&lt;/li&gt;&lt;li&gt;&lt;b&gt;M&lt;/b&gt;ySQL, the database management system (or database server);&lt;/li&gt;&lt;li&gt;&lt;b&gt;P&lt;/b&gt;HP (Sometimes &lt;b&gt;P&lt;/b&gt;erl or &lt;b&gt;P&lt;/b&gt;ython), the programming language.&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;These the most famous free/open-source software programs, that allow users to create their own webservers without paying a cent for licensing. Apache running on Linux be the perfect match ever, since Apache has better compatibility running on Unix-like operating system. PHP one of the most famous open-source programming language widely use by web developers, and pairing with MySQL featuring multithreaded, multi-user, SQL Database Management System. By combining these, it makes Apache web server has a power strenght competeting with the rivals.&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;1. LAMP&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/LAMP_%28software_bundle%29"&gt;http://en.wikipedia.org/wiki/LAMP_%28software_bundle%29&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6262382173871661586-3271657746511492478?l=beanzai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beanzai.blogspot.com/feeds/3271657746511492478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6262382173871661586&amp;postID=3271657746511492478' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6262382173871661586/posts/default/3271657746511492478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6262382173871661586/posts/default/3271657746511492478'/><link rel='alternate' type='text/html' href='http://beanzai.blogspot.com/2007/03/lamp-software-bundle.html' title='LAMP (software bundle)'/><author><name>BeanZai</name><uri>http://www.blogger.com/profile/18188256232265111192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6262382173871661586.post-7712545248550744696</id><published>2007-03-22T10:48:00.000-07:00</published><updated>2007-04-04T10:50:51.192-07:00</updated><title type='text'>Multiple Process Modules(MPM)</title><content type='html'>&lt;span class="body"&gt;&lt;p&gt;The original reason for creating Apache 2.0 was scalability,       and the first solution was a hybrid web server; one that has       both processes and threads. This solution provides the       reliability that comes with not having everything in one       process, combined with the scalability that threads provide.       The problem with this is that there is no perfect way to map       requests to either a thread or a process.     &lt;/p&gt;     &lt;p&gt;       On platforms such as like Linux, it is best to have multiple       processes each with multiple threads serving the requests so       that if a single thread dies, the rest of the server will       continue to serve more requests. Other platforms such as       Windows don't handle multiple processes well, so one process       with multiple threads is required. Older platforms which do       not have threads also had to be taken into account. For these       platforms, it is necessary to continue with the 1.3 method of       pre-forking processes to handle requests.     &lt;/p&gt;     &lt;p&gt;       There are multiple ways to deal with the mapping issue, but       the cleanest is to enhance the module features of Apache.       Apache 2.0 sees the introduction of 'Multiple-Processing       Modules' (MPMs) - modules which determine how requests are       mapped to threads or processes. The majority of users will       never write an MPM or even know they exist. Each server uses       a single MPM, and the correct one for a given platform is       determined at compile time.&lt;/p&gt;&lt;br /&gt;References:&lt;br /&gt;1.Multi-Processing Modules&lt;br /&gt;&lt;a href="http://httpd.apache.org/docs/2.2/mpm.html"&gt;http://httpd.apache.org/docs/2.2/mpm.html&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6262382173871661586-7712545248550744696?l=beanzai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beanzai.blogspot.com/feeds/7712545248550744696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6262382173871661586&amp;postID=7712545248550744696' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6262382173871661586/posts/default/7712545248550744696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6262382173871661586/posts/default/7712545248550744696'/><link rel='alternate' type='text/html' href='http://beanzai.blogspot.com/2007/03/multiple-process-modulesmpm.html' title='Multiple Process Modules(MPM)'/><author><name>BeanZai</name><uri>http://www.blogger.com/profile/18188256232265111192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6262382173871661586.post-3642324251190041223</id><published>2007-03-22T10:18:00.000-07:00</published><updated>2007-04-04T10:24:39.218-07:00</updated><title type='text'>IPv6 support in Apache 2.0</title><content type='html'>Apache 2.0 introducing the new IPv6 Support, that enable Apache adapt to a future proof software. What so special on IPv6, that the main improvement brought by IPv6 has tremendously increase the number addressed for networked devices, when IPv6 widely being implement in all new generation network devices, each mobile phone and electronic device will have a unique address.&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;1. Apache 2.0 core enhancements&lt;br /&gt;&lt;a href="http://httpd.apache.org/docs/2.2/new_features_2_0.html"&gt;http://httpd.apache.org/docs/2.2/new_features_2_0.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6262382173871661586-3642324251190041223?l=beanzai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beanzai.blogspot.com/feeds/3642324251190041223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6262382173871661586&amp;postID=3642324251190041223' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6262382173871661586/posts/default/3642324251190041223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6262382173871661586/posts/default/3642324251190041223'/><link rel='alternate' type='text/html' href='http://beanzai.blogspot.com/2007/03/ipv6-support-in-apache-20.html' title='IPv6 support in Apache 2.0'/><author><name>BeanZai</name><uri>http://www.blogger.com/profile/18188256232265111192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6262382173871661586.post-2110180464014558727</id><published>2007-03-21T09:12:00.000-07:00</published><updated>2007-04-04T10:05:32.748-07:00</updated><title type='text'>Apache Module mod_proxy_balancer</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blog.innerewut.de/files/images/stage_2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 313px; height: 460px;" src="http://blog.innerewut.de/files/images/stage_2.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Newly added features in Apache 2.1, it is actually additional modules that work with mod_proxy. Both modules must be exist in the server to get the ability of load balancing for proxy server, it support FTP, HTTP protocols. There are two load balancer scheduler algorithm.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.&lt;a name="requests" id="requests"&gt;Request Counting Algorithm&lt;/a&gt;     &lt;br /&gt;According to Apache Documentation&lt;code&gt;&lt;/code&gt;, The idea behind this scheduler is that the load balancer will keep tracking on the client request make sure each gets the equal amount of requests.&lt;br /&gt;&lt;br /&gt;2.&lt;a name="traffic" id="traffic"&gt;Weighted Traffic Counting Algorithm&lt;/a&gt;&lt;code&gt;&lt;span style="font-family:Georgia,serif;"&gt;&lt;br /&gt;According to Apache Documention,&lt;/span&gt;&lt;/code&gt;the idea behind this     scheduler is very similar to the Request Counting method, This is also a normalized value     representing their "share" of the amount of work to be done,     but instead of simply counting the number of requests, we take     into account the amount of traffic this worker has seen.&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;1. Apache Module mod_proxy_balancer&lt;br /&gt;&lt;a href="http://httpd.apache.org/docs/2.2/mod/mod_proxy_balancer.html"&gt;http://httpd.apache.org/docs/2.2/mod/mod_proxy_balancer.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6262382173871661586-2110180464014558727?l=beanzai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beanzai.blogspot.com/feeds/2110180464014558727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6262382173871661586&amp;postID=2110180464014558727' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6262382173871661586/posts/default/2110180464014558727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6262382173871661586/posts/default/2110180464014558727'/><link rel='alternate' type='text/html' href='http://beanzai.blogspot.com/2007/03/apache-module-modproxybalancer.html' title='Apache Module mod_proxy_balancer'/><author><name>BeanZai</name><uri>http://www.blogger.com/profile/18188256232265111192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6262382173871661586.post-694685182295894573</id><published>2007-03-20T08:59:00.000-07:00</published><updated>2007-04-04T09:06:29.757-07:00</updated><title type='text'>Apache Module mod_autoindex</title><content type='html'>One of modules enhancement in Apache 2.0, basically this work in a very simple way. By default, when client access to the server by without entering specific file name and file extension, typically server will search directory by index.html that control by mod_dir. If non of the file listing could be found in the directory, a listing of files in specific directory will be generated by server and icons will be represent matches file type.&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;1. Apache Module mod_autoindex&lt;br /&gt;&lt;a href="http://httpd.apache.org/docs/2.0/mod/mod_autoindex.html"&gt;http://httpd.apache.org/docs/2.0/mod/mod_autoindex.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6262382173871661586-694685182295894573?l=beanzai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beanzai.blogspot.com/feeds/694685182295894573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6262382173871661586&amp;postID=694685182295894573' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6262382173871661586/posts/default/694685182295894573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6262382173871661586/posts/default/694685182295894573'/><link rel='alternate' type='text/html' href='http://beanzai.blogspot.com/2007/03/apache-module-modautoindex.html' title='Apache Module mod_autoindex'/><author><name>BeanZai</name><uri>http://www.blogger.com/profile/18188256232265111192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6262382173871661586.post-3622699755918416148</id><published>2007-03-19T08:24:00.000-07:00</published><updated>2007-04-04T08:54:16.096-07:00</updated><title type='text'>Apache Module mod_file_cache</title><content type='html'>Caching is a temporary file that stores in a static memory that frequently recall by client for reducing server load. this module provide two techniques for caching frequently requested static files.&lt;br /&gt;&lt;br /&gt;Quote from Apache Module.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;p&gt;&lt;code class="module"&gt;&lt;a href="http://httpd.apache.org/docs/2.0/mod/mod_file_cache.html"&gt;mod_file_cache&lt;/a&gt;&lt;/code&gt; caches a list of statically     configured files via &lt;code class="directive"&gt;&lt;a href="http://httpd.apache.org/docs/2.0/mod/mod_file_cache.html#mmapfile"&gt;MMapFile&lt;/a&gt;&lt;/code&gt; or &lt;code class="directive"&gt;&lt;a href="http://httpd.apache.org/docs/2.0/mod/mod_file_cache.html#cachefile"&gt;CacheFile&lt;/a&gt;&lt;/code&gt; directives in the main server configuration.&lt;/p&gt;      &lt;p&gt;Not all platforms support both directives. For example, Apache     on Windows does not currently support the &lt;code class="directive"&gt;&lt;a href="http://httpd.apache.org/docs/2.0/mod/mod_file_cache.html#mmapstatic"&gt;MMapStatic&lt;/a&gt;&lt;/code&gt; directive, while     other platforms, like AIX, support both. You will receive an error     message in the server error log if you attempt to use an     unsupported directive. If given an unsupported directive, the     server will start but the file will not be cached. On platforms     that support both directives, you should experiment with both to     see which works best for you.&lt;/p&gt;      &lt;h3&gt;MMapFile Directive&lt;/h3&gt;        &lt;p&gt;The &lt;code class="directive"&gt;&lt;a href="http://httpd.apache.org/docs/2.0/mod/mod_file_cache.html#mmapfile"&gt;MMapFile&lt;/a&gt;&lt;/code&gt;       directive of &lt;code class="module"&gt;&lt;a href="http://httpd.apache.org/docs/2.0/mod/mod_file_cache.html"&gt;mod_file_cache&lt;/a&gt;&lt;/code&gt; maps a list of       statically configured files into memory through the system call       &lt;code&gt;mmap()&lt;/code&gt;. This system call is available on most modern       Unix derivates, but not on all. There are sometimes system-specific       limits on the size and number of files that can be       &lt;code&gt;mmap()&lt;/code&gt;ed, experimentation is probably the easiest way       to find out.&lt;/p&gt;        &lt;p&gt;This &lt;code&gt;mmap()&lt;/code&gt;ing is done once at server start or       restart, only. So whenever one of the mapped files changes on the       filesystem you &lt;em&gt;have&lt;/em&gt; to restart the server (see the &lt;a href="http://httpd.apache.org/docs/2.0/stopping.html"&gt;Stopping and Restarting&lt;/a&gt; documentation).       To reiterate that point: if the files are modified &lt;em&gt;in place&lt;/em&gt;       without restarting the server you may end up serving requests that       are completely bogus. You should update files by unlinking the old       copy and putting a new copy in place. Most tools such as       &lt;code&gt;rdist&lt;/code&gt; and &lt;code&gt;mv&lt;/code&gt; do this. The reason why this       modules doesn't take care of changes to the files is that this check       would need an extra &lt;code&gt;stat()&lt;/code&gt; every time which is a waste       and against the intent of I/O reduction.&lt;/p&gt;           &lt;h3&gt;CacheFile Directive&lt;/h3&gt;        &lt;p&gt;The &lt;code class="directive"&gt;&lt;a href="http://httpd.apache.org/docs/2.0/mod/mod_file_cache.html#cachefile"&gt;CacheFile&lt;/a&gt;&lt;/code&gt;       directive of &lt;code class="module"&gt;&lt;a href="http://httpd.apache.org/docs/2.0/mod/mod_file_cache.html"&gt;mod_file_cache&lt;/a&gt;&lt;/code&gt; opens an active       &lt;em&gt;handle&lt;/em&gt; or &lt;em&gt;file descriptor&lt;/em&gt; to the file (or files)       listed in the configuration directive and places these open file       handles in the cache. When the file is requested, the server       retrieves the handle from the cache and passes it to the       &lt;code&gt;sendfile()&lt;/code&gt; (or &lt;code&gt;TransmitFile()&lt;/code&gt; on Windows),       socket API.&lt;/p&gt;                &lt;p&gt;This file handle caching is done once at server start or       restart, only. So whenever one of the cached files changes on       the filesystem you &lt;em&gt;have&lt;/em&gt; to restart the server (see the       &lt;a href="http://httpd.apache.org/docs/2.0/stopping.html"&gt;Stopping and Restarting&lt;/a&gt;       documentation). To reiterate that point: if the files are       modified &lt;em&gt;in place&lt;/em&gt; without restarting the server you       may end up serving requests that are completely bogus. You       should update files by unlinking the old copy and putting a new       copy in place. Most tools such as &lt;code&gt;rdist&lt;/code&gt; and       &lt;code&gt;mv&lt;/code&gt; do this.&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;1. Apache Module mod_file_cache&lt;br /&gt;&lt;a href="http://httpd.apache.org/docs/2.0/mod/mod_file_cache.html"&gt;http://httpd.apache.org/docs/2.0/mod/mod_file_cache.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6262382173871661586-3622699755918416148?l=beanzai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beanzai.blogspot.com/feeds/3622699755918416148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6262382173871661586&amp;postID=3622699755918416148' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6262382173871661586/posts/default/3622699755918416148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6262382173871661586/posts/default/3622699755918416148'/><link rel='alternate' type='text/html' href='http://beanzai.blogspot.com/2007/03/apache-module-modfilecache.html' title='Apache Module mod_file_cache'/><author><name>BeanZai</name><uri>http://www.blogger.com/profile/18188256232265111192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6262382173871661586.post-9001890676707778078</id><published>2007-03-18T07:53:00.000-07:00</published><updated>2007-04-04T08:08:33.650-07:00</updated><title type='text'>Apache Module mod_proxy</title><content type='html'>This module is one for the new features in Apache 2.0 that enable Apache works as a proxy/gateway. It allow proxying in FTP, HTTP/0.9, HTTP/1.0, HTTP/1.1, Connect (for SSL). Each of these proxy features work in separately modules. So you can choose which is needed for the Apache server.&lt;br /&gt;&lt;br /&gt;Apache can be config in both a forward and reverse proxy mode.&lt;br /&gt;&lt;br /&gt;Generally, forward proxy let apache proxy act as a middle contact server like and agent. Client request will be done by proxy server and requested content will be return to the Client. Normally forward proxy is use on client that are restricted by firewall, so forward proxy could make request for client.&lt;br /&gt;&lt;br /&gt;Typically, reverse proxies are utilized in front of web servers. All connections coming from the Internet addressed to one of the web servers are routed through the proxy server, which may either deal with the request itself or pass the request wholly or partially to the main web server.&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;1. Apache Module mod_proxy&lt;br /&gt;&lt;a href="http://httpd.apache.org/docs/2.0/mod/mod_proxy.html"&gt;http://httpd.apache.org/docs/2.0/mod/mod_proxy.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6262382173871661586-9001890676707778078?l=beanzai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beanzai.blogspot.com/feeds/9001890676707778078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6262382173871661586&amp;postID=9001890676707778078' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6262382173871661586/posts/default/9001890676707778078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6262382173871661586/posts/default/9001890676707778078'/><link rel='alternate' type='text/html' href='http://beanzai.blogspot.com/2007/03/apache-module-modproxy.html' title='Apache Module mod_proxy'/><author><name>BeanZai</name><uri>http://www.blogger.com/profile/18188256232265111192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6262382173871661586.post-330698358111429419</id><published>2007-03-17T07:40:00.000-07:00</published><updated>2007-04-04T07:48:47.849-07:00</updated><title type='text'>Apache Module mod_deflate</title><content type='html'>&lt;span style="font-size:100%;"&gt;Generally, this module working well on increase transfer by compressing content before it delivered to the client.You can speed up downloads or web page access time with Apache mod_deflate module. The mod_deflate module provides the DEFLATE output filter that allows output from your server to be compressed before being sent to the client over the network. This decreases the amount of time and data transmitted over the network, resulting in faster web experience or downloads for visitors. This effectively decrease the load of bandwidth, saving the server traffic.&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;1. Apache Module mod_deflate&lt;br /&gt;&lt;a href="http://httpd.apache.org/docs/2.0/mod/mod_deflate.html"&gt;http://httpd.apache.org/docs/2.0/mod/mod_deflate.html&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6262382173871661586-330698358111429419?l=beanzai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beanzai.blogspot.com/feeds/330698358111429419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6262382173871661586&amp;postID=330698358111429419' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6262382173871661586/posts/default/330698358111429419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6262382173871661586/posts/default/330698358111429419'/><link rel='alternate' type='text/html' href='http://beanzai.blogspot.com/2007/04/apache-module-moddeflate.html' title='Apache Module mod_deflate'/><author><name>BeanZai</name><uri>http://www.blogger.com/profile/18188256232265111192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6262382173871661586.post-520649536919109348</id><published>2007-03-16T07:29:00.000-07:00</published><updated>2007-04-04T07:39:20.120-07:00</updated><title type='text'>Filter for Apache 2.0</title><content type='html'>When apache developers first introduce Apache 2.0, there is one major concern goals that is one mudules able to modify the output of another. And the mechanism to do modifications are called filter. In the early stage it is hard for developers to write a filter, but now after developer has improved the interface of Apache, it makes things easier and possible.&lt;br /&gt;&lt;br /&gt;Arcodding to Apache 2.0 Basics by Ryan Bloom. &lt;span nd="1" name="intelliTxt" id="intelliTxt"&gt;In Apache filter terminology, each chunk is stored in a bucket, and lists of buckets form brigades. Lists of brigades can then create a Web document. Filters operate on one brigade at a time, and are called upon repeatedly until the entire document has been processed. This allows the server to stream information to the client.&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;1. Apache Filter&lt;br /&gt;&lt;a href="http://www.projectcomputing.com/resources/apacheFilterFAQ/#con-what"&gt;http://www.projectcomputing.com/resources/apacheFilterFAQ/#con-what&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Writing filter for Apache 2.0&lt;br /&gt;&lt;a href="http://www.onlamp.com/pub/a/apache/2001/08/23/apache_2.html"&gt;http://www.onlamp.com/pub/a/apache/2001/08/23/apache_2.html&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6262382173871661586-520649536919109348?l=beanzai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beanzai.blogspot.com/feeds/520649536919109348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6262382173871661586&amp;postID=520649536919109348' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6262382173871661586/posts/default/520649536919109348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6262382173871661586/posts/default/520649536919109348'/><link rel='alternate' type='text/html' href='http://beanzai.blogspot.com/2007/03/filter-for-apache-20.html' title='Filter for Apache 2.0'/><author><name>BeanZai</name><uri>http://www.blogger.com/profile/18188256232265111192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6262382173871661586.post-6345560486560592654</id><published>2007-03-15T07:15:00.000-07:00</published><updated>2007-04-04T07:23:56.538-07:00</updated><title type='text'>Unix Threading</title><content type='html'>Unix Threading is one of core enhancement features includes in Apache 2.0 new features.Multi-threading is a software term that means that the       program does several things at once. In a traditional       program, execution continues from one statement to the next       in a linear and predictable fashion. In a multi-threaded       program, one, two, or more parts of the same program can be       executing at the same time. In Apache this means that a       single copy of the server can handle multiple requests       concurrently.          &lt;p&gt;       The current version of Apache does something like this       already: it can handle multiple requests by running several       copies of the server. However this is not multi-threading       because the running programs are different copies, each of       which is a different &lt;b&gt;process&lt;/b&gt;. In a multi-threaded       sever, a &lt;i&gt;single&lt;/i&gt; process could be handling a number of       requests at the same time. The advantage this gives is       two-fold. Firstly, the operating system does not need to keep       swapping between different processes, which is slow.       Secondly, any static information shared between all the       requests (such as the server configuration) can be shared       between all the threads running at the same time, instead of       being repeated in each process&lt;/p&gt;&lt;br /&gt;References:&lt;br /&gt;1.Multi Threading&lt;br /&gt;&lt;a href="http://www.apacheweek.com/issues/97-11-28"&gt;http://www.apacheweek.com/issues/97-11-28&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6262382173871661586-6345560486560592654?l=beanzai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beanzai.blogspot.com/feeds/6345560486560592654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6262382173871661586&amp;postID=6345560486560592654' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6262382173871661586/posts/default/6345560486560592654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6262382173871661586/posts/default/6345560486560592654'/><link rel='alternate' type='text/html' href='http://beanzai.blogspot.com/2007/03/unix-threading.html' title='Unix Threading'/><author><name>BeanZai</name><uri>http://www.blogger.com/profile/18188256232265111192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6262382173871661586.post-6769978345893863200</id><published>2007-03-14T06:55:00.000-07:00</published><updated>2007-04-04T10:15:32.092-07:00</updated><title type='text'>Apache Module SSL</title><content type='html'>Module mod_ssl&lt;br /&gt;This module provides SSL v2/v3 and TLS v1 support for the Apache HTTP Server, it relies on OpenSSL to provide he cryptographic engine.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;SSL/TSL&lt;/span&gt;&lt;br /&gt;Arcording to wikipedia, TLS, a.k.a., SSL (Secure Sockets Layer), establishes a private end-&lt;br /&gt;  to-end connection, optionally including strong mutual authentication, using a variety of cryptosystems. Initially, a handshake phase uses three subprotocols to set up a record layer, authenticate endpoints, set parameters, as well as report errors.  Then, there is an ongoing&lt;br /&gt;  layered record protocol that handles encryption, compression, and reassembly for the remainder of the connection. The latter is intended to be completely transparent&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Open SSL&lt;br /&gt;OpenSSL is an open source implementation toolkit for SSL/TSL protocols to provide a fully functionality cryptographic library&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;1. Apache Module mod_ssl&lt;br /&gt;&lt;a href="http://httpd.apache.org/docs/2.0/mod/mod_ssl.html"&gt;http://httpd.apache.org/docs/2.0/mod/mod_ssl.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. OpenSSL&lt;br /&gt;&lt;a href="http://www.openssl.org/"&gt;http://www.openssl.org/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6262382173871661586-6769978345893863200?l=beanzai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beanzai.blogspot.com/feeds/6769978345893863200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6262382173871661586&amp;postID=6769978345893863200' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6262382173871661586/posts/default/6769978345893863200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6262382173871661586/posts/default/6769978345893863200'/><link rel='alternate' type='text/html' href='http://beanzai.blogspot.com/2007/04/apache-module-ssl.html' title='Apache Module SSL'/><author><name>BeanZai</name><uri>http://www.blogger.com/profile/18188256232265111192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6262382173871661586.post-3381332418546201800</id><published>2007-03-13T06:39:00.000-07:00</published><updated>2007-04-04T06:53:56.500-07:00</updated><title type='text'>Apache 2.0</title><content type='html'>There are quite a huge change on Apache 1.3 to Apache 2.o, Apache has become highly modularized. For Apache 1.3 it is just a simple core module that include basic features of HTTP server, when it comes to Apache 2.0 it no longer just a simple HTTP server but the extension power highly increased. Now the server can be add/drop desire modules as necessary.. Some newly implemented features are, Module filter,SSL modules and etc.Each modules has their own functionality, this will be discuss in more details in the later post&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;1. Linux Journal - Apache 2.0&lt;br /&gt;&lt;a href="http://www.linuxjournal.com/article/6022"&gt;http://www.linuxjournal.com/article/6022&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6262382173871661586-3381332418546201800?l=beanzai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beanzai.blogspot.com/feeds/3381332418546201800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6262382173871661586&amp;postID=3381332418546201800' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6262382173871661586/posts/default/3381332418546201800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6262382173871661586/posts/default/3381332418546201800'/><link rel='alternate' type='text/html' href='http://beanzai.blogspot.com/2007/03/apache-20.html' title='Apache 2.0'/><author><name>BeanZai</name><uri>http://www.blogger.com/profile/18188256232265111192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6262382173871661586.post-7955531918414859416</id><published>2007-03-12T11:07:00.000-07:00</published><updated>2007-04-03T23:58:37.553-07:00</updated><title type='text'>Apache HTTP server</title><content type='html'>After a week of findings, quite numbers of client server application out there.But, at last i have decided to choose a research on the most popular HTTP server, Apache.&lt;br /&gt;&lt;br /&gt;Apache HTTP server is an open-source and free software under Apache license, even though is free software license but not under GPL license because it has certain patent termination that does not require by GPL.&lt;br /&gt;&lt;br /&gt;Since 1996 it has been the most popular HTTP server and it plays an important role in world wide web growth. The key successful for apache HTTP server is that, it it not dedicated on specific platform, but many. I.e.Unix-like systems, Microsoft Windows, Novell NetWare, Mac OS X and other operating systems.&lt;br /&gt;&lt;br /&gt;In the earlier version of Apache(version 1.x), it has not been fully optimized for non-Unix Based system, some features may not be functioning well in non-Unix based system. For later version of Apache(version 2.x) improvement will be discuss in the next entry.&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;1. Apache HTTP server project&lt;br /&gt;&lt;a href="http://httpd.apache.org/"&gt;http://httpd.apache.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Apache HTTP server version1.3&lt;br /&gt;&lt;a href="http://www.apache.org/dist/httpd/Announcement1.3.html"&gt;http://www.apache.org/dist/httpd/Announcement1.3.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6262382173871661586-7955531918414859416?l=beanzai.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://beanzai.blogspot.com/feeds/7955531918414859416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6262382173871661586&amp;postID=7955531918414859416' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6262382173871661586/posts/default/7955531918414859416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6262382173871661586/posts/default/7955531918414859416'/><link rel='alternate' type='text/html' href='http://beanzai.blogspot.com/2007/03/apache-http-server.html' title='Apache HTTP server'/><author><name>BeanZai</name><uri>http://www.blogger.com/profile/18188256232265111192</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
