<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Solo Signal &#187; Technology</title>
	<atom:link href="http://www.solosignal.com/category/technology/feed" rel="self" type="application/rss+xml" />
	<link>http://www.solosignal.com</link>
	<description>Demystifying Web Site Development for Business-Minded People</description>
	<lastBuildDate>Mon, 13 Aug 2007 19:22:37 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Web Stack Series Part 5: HTML and&#160;Markup</title>
		<link>http://www.solosignal.com/web-stack-series-part-5-html-and-markup</link>
		<comments>http://www.solosignal.com/web-stack-series-part-5-html-and-markup#comments</comments>
		<pubDate>Wed, 18 Jul 2007 01:53:35 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web Site Development]]></category>
<category>CSS</category><category>html</category><category>mark up</category><category>programming</category><category>style sheets</category><category>w3c</category><category>web browser</category><category>web design</category><category>web development</category><category>xhtml</category>
		<guid isPermaLink="false">http://www.solosignal.com/web-stack-series-part-5-html-and-markup</guid>
		<description><![CDATA[How do web developers create the layouts of web pages? How do they tell the browser to arrange images around the copy in just the right fashion? How do web browsers know that one paragraph of text should be italic, while the other should be bold? The secret sauce behind all this magic is a [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.solosignal.com/wp-content/uploads/2007/07/istock_000001265991xsmall.thumbnail_228_151.jpg" title="HTML" alt="HTML" align="left" height="151" width="228" />How do web developers create the layouts of web pages? How do they tell the browser to arrange images around the copy in just the right fashion? How do web browsers know that one paragraph of text should be <em>italic</em>, while the other should be <strong>bold</strong>? The secret sauce behind all this magic is a markup language known as&nbsp;HTML.</p>
<p><a href="http://en.wikipedia.org/wiki/Html" title="HTML - Wikipedia">HyperText Markup Language</a>, or HTML, is probably the most ubiquitous and well known language in the world of web development. It is the language that programmers use to describe a web page&#8217;s content and structure so that web browsers can display it correctly to the end user. Marking up a web page means wrapping all of the content in descriptive tags. These tags describe the content&#8217;s purpose and how it relates structurally to the rest of the web&nbsp;page.</p>
<p>HTML is used to create headings, paragraphs, tables, block quotes, and a lot more types of content. It is also used to  insert images into a web page. Here are some examples of&nbsp;HTML:</p>
<ul>
<li><strong>Headings:</strong> &lt;h1&gt;H1 defines a level 1 heading&lt;/h1&gt;, &lt;h2&gt;H2 defines a level 2 heading&lt;/h2&gt;</li>
<li><strong>Paragraphs:</strong> &lt;p&gt;The P tag marks a block of text as a paragraph&lt;/p&gt;</li>
</ul>
<p>HTML is usually created after the web site mock-up has been created by the graphic designer. After the mock-up is sliced up into the appropriate images, HTML is used to arrange those images around the content of your site. If you have a dynamic web site, the <a href="http://www.solosignal.com/web-stack-series-part-4-business-logic-programming" title="Web Stack Series Part 4: Business Logic Programming - Solo Signal">business logic programming</a> will wrap the dynamic content with HTML so that it is displayed correctly in the&nbsp;browser.</p>
<h3>Good vs Bad&nbsp;HTML</h3>
<p>In the early days of the Web, HTML was used to add style to a web page. It could be used to make things <strong>bold</strong> and <em>italic</em>, <span style="font-size: large">big</span> or <span style="font-size: small">small</span>, and even <span style="color: #ff0000">c</span><span style="color: #00ff00">o</span><span style="color: #0000ff">l</span><span style="color: #ffff00">o</span><span style="color: #00ffff">r</span>ful. Once the Web started to mature and gain popularity, a bunch of <a href="http://www.webstandards.org/" title="The Web Standards Project">smart people</a> decided that HTML was being used incorrectly and that standards should be created. Instead of defining the style of a web site, HTML should have been defining the structure. This approach to marking up a web site according to its function rather than its form is called using <a href="http://en.wikipedia.org/wiki/Html#Semantic_HTML" title="Semantic HTML - Wikipedia">semantic HTML</a>, or marking up the content to reflect only the author&#8217;s intentional meaning. Styling the content is something that should be left up to <a href="http://en.wikipedia.org/wiki/Css" title="Cascading Style Sheets - Wikipedia">style sheets</a>, which we will talk about in more detail in the next installment of this <a href="http://www.solosignal.com/solo-signal-series-the-web-stack-explained" title="The Web Stack Explained - Solo&nbsp;Signal">series</a>.</p>
<p>Good HTML is the single best ingredient for good <a href="http://en.wikipedia.org/wiki/Search_engine_optimisation" title="Search Engine Optimization - Solo Signal">SEO</a>. By using semantic HTML to describe the structure of your web site&#8217;s content, you make it easier for search engine robots to parse through your site. For example, using the appropriate level of heading to segment content based on importance will help the bots know what information is most important and which information it can&nbsp;ignore.</p>
<p>Traditional HTML did not enforce much discipline on programmers. If the HTML was slightly wrong or incomplete, most web browsers would automatically correct the problem. <a href="http://en.wikipedia.org/wiki/Xhtml" title="XHTML - Wikipedia">XHTML</a> is a more recent version of HTML that specifically adheres to the strict standards set forth by <a href="http://en.wikipedia.org/wiki/Xml" title="XML - Wikipedia">XML</a>. This version forces programmers to be disciplined in their syntax. By requiring strict syntax, web pages are more consistent and better prepared to be consumed by applications other than web browsers. For example, if a web site&#8217;s content is marked up semantically with XHTML, it can be consumed by feed readers, mobile devices, desktop software, and many other software&nbsp;environments.</p>
<p>There are several different versions of HTML, I recommend that you require your site to be marked up with <a href="http://www.w3.org/TR/xhtml1/" title="XHTML 1.0 - W3C">XHTML 1.0 Strict</a>; your developer should know what this means &#8211; if they don&#8217;t, find a new developer. the <a href="http://www.w3.org/" title="World Wide Web Consortium">W3C</a> provides specifications for all versions and even makes available a handy <a href="http://validator.w3.org/" title="W3C Markup Validation">validation tool</a> to ensure that your site adheres to the rules of your chosen HTML version. When you are working with a developer, make it a requirement that all pages pass W3C&nbsp;validation.</p>
<h3>Browser&nbsp;Wars</h3>
<p>Unfortunately, the browser wars that continue to rage on have left many battle scars along the way. As a result, none of the current web browsers render and display HTML in exactly the same way, creating huge headaches for developers. For example, a level 2 heading in <a href="http://www.microsoft.com/windows/products/winfamily/ie/default.mspx" title="Microsoft Internet Explorer">Microsoft Internet Explorer</a> may be displayed in 14pt font while the same heading in <a href="http://www.mozilla.com" title="Mozilla Firefox">Mozilla Firefox</a> may be displayed using 12pt font. This is another area where style sheets come into play &#8211; they help normalize differences between browsers so that web sites look consistent regardless of the browser in which they are&nbsp;rendered.</p>
<p>Additionally, in an attempt to out do one another, some browsers have included support for proprietary HTML tags. If your web site uses a proprietary tag that is only available in one browser, the site may break or be displayed incorrectly in other browsers. It is best to just stick with plain vanilla HTML as defined by the W3C to ensure maximum cross-browser&nbsp;compatibility.</p>
<h3>Educate&nbsp;Yourself!</h3>
<p>HTML is a very easy language to learn and understand. I recommend picking up a basic HTML book (for example: <a href="http://www.amazon.com/gp/redirect.html%3FASIN=0596004842%26tag=solosignal-20%26lcode=xm2%26cID=2025%26ccmID=165953%26location=/o/ASIN/0596004842%253FSubscriptionId=1YNZ339ZCHHAKYFSY702" title="Learning Web Design: A Beginner's Guide to HTML, Graphics, and Beyond - Amazon">Learning Web Design: A Beginner&#8217;s Guide to HTML, Graphics, and Beyond</a>) or reading through some <a href="http://webmonkey.com/webmonkey/authoring/html_basics/" title="HTML Authoring Tutorials - Web Monkey">online tutorials</a> so that you have a good understanding of how HTML works and what its capabilities are. This will further arm you when discussing your site with designers and programmers. Additionally, a good knowledge of HTML will give you a greater appreciation of the planning and work that goes into creating a good, quality web&nbsp;site.</p>
<p>In the next part of this series, we will be discussing Cascading Style Sheets. Style sheets are the icing on the HTML cake &#8211; they add style and glamour to your semantically marked-up web site. Check back&nbsp;soon!</p>
<a href="http://www.solosignal.com/tag/css" rel="tag">CSS</a>, <a href="http://www.solosignal.com/tag/html" rel="tag">html</a>, <a href="http://www.solosignal.com/tag/mark-up" rel="tag">mark up</a>, <a href="http://www.solosignal.com/tag/programming" rel="tag">programming</a>, <a href="http://www.solosignal.com/tag/style-sheets" rel="tag">style sheets</a>, <a href="http://www.solosignal.com/tag/w3c" rel="tag">w3c</a>, <a href="http://www.solosignal.com/tag/web-browser" rel="tag">web browser</a>, <a href="http://www.solosignal.com/tag/web-design" rel="tag">web design</a>, <a href="http://www.solosignal.com/tag/web-development" rel="tag">web development</a>, <a href="http://www.solosignal.com/tag/xhtml" rel="tag">xhtml</a>]]></content:encoded>
			<wfw:commentRss>http://www.solosignal.com/web-stack-series-part-5-html-and-markup/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Stack Series Part 3: The&#160;Database</title>
		<link>http://www.solosignal.com/web-stack-series-part-3-the-database</link>
		<comments>http://www.solosignal.com/web-stack-series-part-3-the-database#comments</comments>
		<pubDate>Fri, 06 Jul 2007 01:30:58 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[Technology]]></category>
<category>databases</category><category>definitions</category><category>microsoft</category><category>mysql</category><category>optimization</category><category>oracle</category><category>reference</category><category>web stack</category>
		<guid isPermaLink="false">http://solosignal.com/web-stack-series-part-3-the-database</guid>
		<description><![CDATA[Parts 1 and 2 of our look at the Web Stack introduced us to the Physical Server and the Webserver Software. Part 3 of the series brings us to the second piece of software installed on the physical server: the&#160;Database.
Dynamic, database-driven web sites have become the gold standard on the Web. Sites are updated in [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://solosignal.com/wp-content/uploads/2007/07/istock_000002656295xsmall.thumbnail_220_165.jpg" title="Filing Cabinets" alt="Filing Cabinets" align="left" height="165" width="220" />Parts <a href="http://solosignal.com/web-stack-series-part-1-the-physical-server" title="Web Stack Series Part 1: The Physical Server">1</a> and <a href="http://solosignal.com/web-stack-series-part-2-webserver-software" title="Web Stack Series Part 2: Webserver Software">2</a> of our look at the Web Stack introduced us to the <a href="http://solosignal.com/web-stack-series-part-1-the-physical-server" title="Web Stack Series Part 1: The Physical Server">Physical Server</a> and the <a href="http://solosignal.com/web-stack-series-part-2-webserver-software" title="Web Stack Series Part 2: Webserver Software">Webserver Software</a>. Part 3 of the series brings us to the second piece of software installed on the physical server: the&nbsp;Database.</p>
<p>Dynamic, database-driven web sites have become the gold standard on the Web. Sites are updated in real time, user-generated content fills ever page, custom-tailored data targets specific users, and data is changed on the fly &#8211; all thanks to the database. It is rare to find a website that doesn&#8217;t make use of a database in some way or another. The database has become the brain of the modern web&nbsp;site.</p>
<p>So what is a database? Let&#8217;s check in with our old pal <a href="http://en.wikipedia.org/wiki/Database" title="Database - Wikipedia">Wikipedia</a> for a quick and dirty&nbsp;definition:</p>
<blockquote><p> In computing, a database can be defined as a structured collection of records or data that is stored in a computer so that a program can consult it to answer&nbsp;queries.</p></blockquote>
<p>Though this may sound simplistic, the definition is spot on. A database is nothing more than a bunch of data (usually plain text) stored and indexed in a structured manner. This allows for specific data to be found quickly and painlessly. Perhaps an analogy is in order: A library is like a database &#8211; it is a central repository of books stored in a structured system (<a href="http://en.wikipedia.org/wiki/Dewey_decimal" title="Dewey Decimal Classification - Wikipedia">Dewey Decimal</a>). This system makes it easy for a person to quickly find a specific&nbsp;book.</p>
<p>The larger and more complex sites on the internet typically store all of their content in a database and retrieve the appropriate data when necessary. The web page that is requested by the user is said to &#8220;query&#8221; the database for the appropriate data to be displayed. Databases can be queried using a special language called <a href="http://en.wikipedia.org/wiki/Sql" title="SQL - Wikipedia">Structured Query Language</a> or &#8220;SQL&#8221; (pronounced like &#8220;sequel&#8221;). SQL is simply a special type of language that makes it easy and intuitive to extract data from a database. There are people who spend their entire careers mastering SQL, although you can probably teach yourself the basics of SQL in about a month or&nbsp;two.</p>
<p>Here are a couple of things you should know about database&nbsp;systems:</p>
<ul>
<li><strong>Just like a webserver, the database system is just another piece of software</strong><br />
<a href="http://www.singlehop.com/databasehosting/">Database server</a> software is installed on the physical server. Once installed, the database is turned on and left to run indefinitely in the background</li>
<li><strong>Database systems range in price from free (<a href="http://www.mysql.com/" title="MySQL">MySQL</a>, <a href="http://www.postgresql.org/" title="PostgreSQL">PostgreSQL</a>) to really, really, really expensive (<a href="http://www.oracle.com" title="Oracle">Oracle</a>, <a href="http://www.microsoft.com/sql" title="Microsoft SQL Server">Microsoft SQL Server</a>)</strong><br />
The majority of small to medium sites on the Web today are run on MySQL. This is a natural consequence of it being free and easy to use. If you were to ask my opinion, I would always recommend MySQL, I love it.</li>
<li><strong>Database optimization is absolutely crucial if you want your web site to scale gracefully and handle high traffic loads<br />
</strong>Don&#8217;t be bashful about spending some money on a good developer who understands how to set up a database system properly. When your site explodes in popularity and handles all of the traffic without a hiccup, you will be thankful you did.</li>
</ul>
<p>In the next part of this series, we will talk about the glue that connects the user, the webserver and the database all together. Make sure you are <a href="http://www.solosignal.com/subscribe" title="Subscribe - Solo Signal">subscribed</a> so you don&#8217;t miss&nbsp;out!</p>
<a href="http://www.solosignal.com/tag/databases" rel="tag">databases</a>, <a href="http://www.solosignal.com/tag/definitions" rel="tag">definitions</a>, <a href="http://www.solosignal.com/tag/microsoft" rel="tag">microsoft</a>, <a href="http://www.solosignal.com/tag/mysql" rel="tag">mysql</a>, <a href="http://www.solosignal.com/tag/optimization" rel="tag">optimization</a>, <a href="http://www.solosignal.com/tag/oracle" rel="tag">oracle</a>, <a href="http://www.solosignal.com/tag/reference" rel="tag">reference</a>, <a href="http://www.solosignal.com/tag/web-stack" rel="tag">web stack</a>]]></content:encoded>
			<wfw:commentRss>http://www.solosignal.com/web-stack-series-part-3-the-database/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Stack Series Part 2: Webserver&#160;Software</title>
		<link>http://www.solosignal.com/web-stack-series-part-2-webserver-software</link>
		<comments>http://www.solosignal.com/web-stack-series-part-2-webserver-software#comments</comments>
		<pubDate>Mon, 02 Jul 2007 23:20:42 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Technology]]></category>
<category>apache</category><category>definitions</category><category>http</category><category>microsoft</category><category>web stack</category><category>webserver</category>
		<guid isPermaLink="false">http://solosignal.com/web-stack-series-part-2-webserver-software</guid>
		<description><![CDATA[Part 2 of The Web Stack Explained leads us to the webserver software. Webserver software basically serves as the interface for files stored on the server. Let&#8217;s start things of with a good, but rather stuffy definition of the word &#8220;webserver&#8221; from Wikipedia:
A computer program that is responsible for accepting HTTP requests from clients, which [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://solosignal.com/wp-content/uploads/2007/07/istock_000002870421xsmall.thumbnail_162_162.jpg" title="Web" alt="Web" align="left" height="162" width="162" />Part 2 of <a href="http://solosignal.com/solo-signal-series-the-web-stack-explained" title="The Web Stack Explained - Solo Signal">The Web Stack Explained</a> leads us to the webserver software. Webserver software basically serves as the interface for files stored on the server. Let&#8217;s start things of with a good, but rather stuffy definition of the word &#8220;webserver&#8221; from <a href="http://en.wikipedia.org/wiki/Webserver" title="Web server -&nbsp;Wikipedia">Wikipedia</a>:</p>
<blockquote><p>A computer program that is responsible for accepting HTTP requests from clients, which are known as Web browsers, and serving them HTTP responses along with optional data contents, which usually are Web pages such as HTML documents and linked objects (images,&nbsp;etc.).</p></blockquote>
<p>Now, let&#8217;s break this down piece by&nbsp;piece:</p>
<ul>
<li><span style="font-weight: bold">A computer program<br />
</span>A webserver is a computer program, just the same as WinZip and Solitaire. Webservers can be downloaded and installed just like anything else you place on your computer. They are responsible for serving requests for websites, hence the term: web &#8211; server. Webserver software is usually run differently than the programs you are familiar with. Since your server can&#8217;t predict when someone wants to view your web page, the webserver software must be constantly listening for requests. As a result, the webserver software is started up and then left to quietly run in the background indefinitely. When a request is received, the webserver processes the request, fetches the pages and files that were requested, and sends them all back to the person doing the requesting.</li>
<li><span style="font-weight: bold">HTTP Requests</span><br />
HTTP stands for <a href="http://en.wikipedia.org/wiki/Http" title="Hypertext Transfer Protocol - Wikipedia">HyperText Transfer Protocol</a> &#8211; but you don&#8217;t care. And quite frankly you don&#8217;t need to care. Just think of HTTP as the ether that lets computers talk to each other over the Web. Requests are messages sent by users to your webserver. Whenever someone types a URL in their web browser, they are making a request to the webserver associated with that URL. The webserver catches this request and then acts accordingly.</li>
<li><span style="font-weight: bold">Clients, or Web Browsers</span><br />
If &#8220;server&#8221; refers to webservers, then &#8220;client&#8221; refers to web browsers. Web browsers are the software programs used to surf the web. Microsoft Internet Explorer and <a href="http://www.mozilla.com/en-US/firefox/" title="Mozilla Firefox">Mozilla Firefox</a> are the two most popular these days. Web browsers are translators: they translate human requests for web sites into requests that webserver software can process. When the webserver processes the request and sends back the appropriate information, the user&#8217;s web browser displays it in all its glory.</li>
<li><span style="font-weight: bold">HTTP Responses</span><br />
HTTP responses are what webservers send back to web browsers after a request is made. These responses typically contain the web pages, images and files that were requested by the user.</li>
<li><span style="font-weight: bold">Web pages</span><br />
The final pieces of the puzzle. Web pages are the files stored on the server that users request. These are typically text files full of HTML and other markup. Your web browser is designed to translate these files into the correctly formatted web pages that you view.</li>
</ul>
<p>There are several brands of webserver software available, but the two most popular are <a href="http://httpd.apache.org/" title="Apache HTTP Server">Apache HTTP Server</a> and <a href="http://www.microsoft.com/windowsserver2003/iis/default.mspx" title="Microsoft Internet Information Services">Microsoft Internet Information Services</a> server. Although the primary responsibility of the webserver software is to fetch and return the appropriate website files, there is another function: running other software required by the files themselves. This other software is typically a script engine, and we will talk about that in our next Web Stack Series&nbsp;installment!</p>
<a href="http://www.solosignal.com/tag/apache" rel="tag">apache</a>, <a href="http://www.solosignal.com/tag/definitions" rel="tag">definitions</a>, <a href="http://www.solosignal.com/tag/http" rel="tag">http</a>, <a href="http://www.solosignal.com/tag/microsoft" rel="tag">microsoft</a>, <a href="http://www.solosignal.com/tag/web-stack" rel="tag">web stack</a>, <a href="http://www.solosignal.com/tag/webserver" rel="tag">webserver</a>]]></content:encoded>
			<wfw:commentRss>http://www.solosignal.com/web-stack-series-part-2-webserver-software/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Stack Series Part 1: The Physical&#160;Server</title>
		<link>http://www.solosignal.com/web-stack-series-part-1-the-physical-server</link>
		<comments>http://www.solosignal.com/web-stack-series-part-1-the-physical-server#comments</comments>
		<pubDate>Sun, 01 Jul 2007 01:20:13 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[Technology]]></category>
<category>definitions</category><category>hardware</category><category>server</category><category>web stack</category>
		<guid isPermaLink="false">http://solosignal.com/web-stack-series-part-1-the-physical-server</guid>
		<description><![CDATA[This is the first installment of our first series: The Web Stack Explained. Today we are going to talk about the first level of the stack: the  physical server. 
Techies love talking about servers and networking infrastructure. Let me tell you a little secret: a server is just a computer; no more, no less. [...]]]></description>
			<content:encoded><![CDATA[<p>This is the first installment of our first series: <a href="http://solosignal.com/solo-signal-series-the-web-stack-explained" title="The Web Stack Explained - Solo Signal">The Web Stack Explained</a>. Today we are going to talk about the first level of the stack: the  physical server. <img src="http://solosignal.com/wp-content/uploads/2007/06/hal-9000.jpg" title="HAL 9000" alt="HAL 9000" align="right"&nbsp;/></p>
<p>Techies love talking about servers and networking infrastructure. Let me tell you a little secret: a server is just a computer; no more, no less. In fact, the computer you are using right now is just as well suited to be a server as any &#8220;real&#8221; server. <strong>Servers are just beefed up computers that are hooked into really fast and reliable networks.</strong> Plunk your computer on the same network and install the appropriate software and no one would know the difference. <a href="http://en.wikipedia.org/wiki/Hal_9000" title="HAL 9000 - Wikipedia">HAL 9000</a> couldn&#8217;t hold a candle to the speed demon sitting under your&nbsp;desk.</p>
<p>By definition, a server (or server computer) is a type of computer that is built specifically for running applications and software that require large amounts of processing power in high-availability environments. What does that mean? Servers are computers on steroids; they are really fast and really reliable. Head on over to Wikipedia for a more detailed <a href="http://en.wikipedia.org/wiki/Server_%28computing%29" title="Server (computing) - Wikipedia">definition of a&nbsp;server</a>.</p>
<p><strong>Web servers are basically responsible for two things: storing website files and running the webserver software.</strong> Often, large websites have lots of files (think of all those photos that <a href="http://www.flickr.com" title="Flickr">Flickr</a> stores) and must process millions of requests per minute. As a consequence, the server must have lots of storage space and processing power. In many cases, several servers will be linked together to form a &#8220;cluster&#8221; to accommodate these large storage and processing requirements. <a href="http://en.wikipedia.org/wiki/Computer_cluster" title="Computer cluster - Wikipedia">Clusters</a> are essentially a bunch computers working together as if they were one; they simply distribute the task of storing and processing websites across themselves to keep up with the workload. We&#8217;ll go over the webserver software in more detail later, but for now you just need to know that it is an application running on the server that handles requests for the&nbsp;website.</p>
<p>Although all of the individual components inside of a server are similar to what you can find in your desktop computer, the server hardware is typically more powerful, or is installed in greater quantities. For example, these days you can expect the average desktop computer to have anywhere from 512 megabytes to 2 gigabytes of <a href="http://en.wikipedia.org/wiki/Memory_%28computers%29" title="Computer storage - Wikipedia">memory</a>. In comparison, <strong>server computers usually have more than 4 gigabytes of memory installed</strong>. Additionally, servers typically have faster processors than standard desktop&nbsp;computers.</p>
<p>When your users request a page from your website, the server is what gets the party started. The webserver software (which will talk in more detail about later) running on the server computer receives the request, processes the request, and then returns the appropriate files, usually in the form of an HTML web page. <strong>Think of the server as the permanent home of your website files.</strong> It&#8217;s that&nbsp;simple!</p>
<p>So how do you get a server? For most, the easiest route is using a third party service called a web host. Web hosting is a topic all in itself, but basically a web host is a way of leasing space on mega-servers instead of buying and maintaining your own server. It&#8217;s really easy to find cheap (but quality) web hosting these days, but I&#8217;ll discuss that in a later&nbsp;post.</p>
<p>In the next part of this series, I will be talking specifically about the webserver software that processes user requests. <a href="http://solosignal.com/subscribe" title="Subscribe - Solo Signal">Stay&nbsp;tuned!</a></p>
<a href="http://www.solosignal.com/tag/definitions" rel="tag">definitions</a>, <a href="http://www.solosignal.com/tag/hardware" rel="tag">hardware</a>, <a href="http://www.solosignal.com/tag/server" rel="tag">server</a>, <a href="http://www.solosignal.com/tag/web-stack" rel="tag">web stack</a>]]></content:encoded>
			<wfw:commentRss>http://www.solosignal.com/web-stack-series-part-1-the-physical-server/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Solo Signal Series: The Web Stack&#160;Explained</title>
		<link>http://www.solosignal.com/solo-signal-series-the-web-stack-explained</link>
		<comments>http://www.solosignal.com/solo-signal-series-the-web-stack-explained#comments</comments>
		<pubDate>Thu, 28 Jun 2007 02:38:12 +0000</pubDate>
		<dc:creator>aaron</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Technology]]></category>
<category>definitions</category><category>reference</category><category>web development</category><category>web stack</category>
		<guid isPermaLink="false">http://solosignal.com/solo-signal-series-the-web-stack-explained</guid>
		<description><![CDATA[Websites, at their core, are very simple things: a single file of plain text and markup that tells the user&#8217;s browser what to display. Sometimes there are hyperlinks, images and forms included on those pages, but that is typically as complex as the majority of websites ever get. So why does it cost so much [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://solosignal.com/wp-content/uploads/2007/06/istock_000003426377xsmall.thumbnail_142_213.jpg" title="Stacked Boxes" alt="Stacked Boxes" align="left" height="213" width="142" />Websites, at their core, are very simple things: a single file of plain text and markup that tells the user&#8217;s browser what to display. Sometimes there are hyperlinks, images and forms included on those pages, but that is typically as complex as the majority of websites ever get. So why does it cost so much to have a quality website developed? What takes place behind the curtains of a&nbsp;website?</p>
<p>As a visitor to a web page, you only see the final output of a series of tasks that must be completed to generate that page. I refer to the components that are responsible for executing these tasks as the <strong>Web Stack</strong>. The web stack contains approximately 8 levels, each essential for storing, generating and delivering any standard web page to the end user. Over the next two weeks we will go into detail on each of these pieces of the stack and explain how they relate to the overall web development&nbsp;process.</p>
<p>At the end of this series you will have an understanding of all the back-end processes involved in delivering web content to your users. I will also provide a graphic that visually represents the stack and shows exactly how all the pieces link to each other. This knowledge will be invaluable for you as you take on the task of architecting your own website (whether your build it yourself or outsource the&nbsp;work).</p>
<p><strong>The Web&nbsp;Stack</strong></p>
<ol>
<li><a href="http://www.solosignal.com/web-stack-series-part-1-the-physical-server" title="Web Stack Series Part 1: The Physical Server - Solo Signal">Physical Server and Infrastructure</a></li>
<li><a href="http://www.solosignal.com/web-stack-series-part-2-webserver-software" title="Web Stack Series Part 2: Webserver Software - Solo Signal">Webserver Software</a></li>
<li><a href="http://www.solosignal.com/web-stack-series-part-3-the-database" title="Web Stack Series Part 3: The Database - Solo Signal">Database Management System</a></li>
<li><a href="http://www.solosignal.com/web-stack-series-part-4-business-logic-programming" title="Web Stack Series Part 4: Busienss Logic Programming - Solo Signal">Business Logic Programming</a></li>
<li>HTML and Markup</li>
<li>Cascading Style Sheets</li>
<li>Graphic Design</li>
<li>Client-side Scripting</li>
</ol>
<a href="http://www.solosignal.com/tag/definitions" rel="tag">definitions</a>, <a href="http://www.solosignal.com/tag/reference" rel="tag">reference</a>, <a href="http://www.solosignal.com/tag/web-development" rel="tag">web development</a>, <a href="http://www.solosignal.com/tag/web-stack" rel="tag">web stack</a>]]></content:encoded>
			<wfw:commentRss>http://www.solosignal.com/solo-signal-series-the-web-stack-explained/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
