Come On, All Websites are
Basically Alike
-- Under the Hood

A Surprisingly Common Misconception

The frequency with which I hear this misconception is quite surprising, even among some IT Pros.

Portions of this article are transcribed from original presentations delivered to:
  The National Telecommunications Association,
  The National Business Travel Association,
  The Natiional Association of Credit Managers
      and the
  Kentucky State Library Association

Back to the Home Page
Home Page
Permission to Reproduce/Reprint This Article for Non-Commercial Purposes is Granted If Copyright and Links to the Jumpgate are Included

CAVEAT: If you are the average person wanting to build a really phenomenal Website, most (but not all) of this won't apply to you ... primarily all the nerd stuff about servers and things. This stuff is for the company that hosts your website to worry about and trust me, they already know it. You might want to skip to here.

If, on the other hand, you're thinking about cranking up your own dedicated business grade, (whatever that means) Web server ... this might be a good read.

In any case, Let Me Know

In answer to your question/assumption about “Aren’t Most Websites The Same Underneath …?”

At first blush, Yep, they certainly are!

All you need to see how simple some so-called complicated web pages are is use your browser to look at the HTML source under them. HTML isn't that complicated, even when you add in some basic CSS and simple client-side scripts.

A common characteristic of those who labor under this misconception is that almost all of them had recently created, or at least played with creating a Website. Most had some scripting or programming experience, even if it was just high-school BASIC. Some had even produced quite sophisticated looking and behaving Websites using Microsoft Front Page or a similar automated tool. Most had at least a passing comfort with the HTML.

What's the big deal? Some cutting and pasting, a little formatting and click the "Publish" button. BINGO -- A Website!

ABSOLUTELY TRUE!

With today's automated tools, template based sites and on-line 'Build a Site' resources, the average person with moderate computer skills can do almost anything they need. ( the almost can jump up and get you though)

Of course, buying a word processor doesn't make a person a writer, but I'm not talking about the ugly, inaccurate or cumbersome factor,  just what's going on 'under the hood.'

If that HTML source you are looking at is a 'hand-edited' document, unchanged by the server, you are more than likely correct about the simplicity of the site. The page you are looking at right now for example, is a very simple HTML Document with a bit of scripting tossed in for the flyout menus.

Looking at the source for a Google search result in this way could lead one to believe -- what's the big deal, Google is a reasonably simple Web Page? You'd never realize that there are literally thousands of interconnected servers working behind the scenes to deliver the simple HTML page beneath your Google search result.

Yes, there are quite a few 'common factors' among most Websites. For the Web, the underlying hardware, is most likely an x86 platform, but might also be a Macintosh, Sun or even a corporate mainframe.

There can be from one to dozens, or even thousands of interconnected servers. A Satellite Imaging Intranet I worked on at a three-letter agency ran on a load-balanced cluster of 254 HP UNIX Servers and this was in 1996. Even a medium sized trade association site that we developed in 1998 required two clustered servers to balance the workload from frequent 5000 or more concurrent member logins, downloads and product searches.

Yes, the operating system is most likely (80%) some flavor of Unix, Linux, Solaris, OSx (a Linux variant) or Microsoft.

Granted also, the majority of Web Servers run under some flavor of Apache Server over a Linux variant, but even among these there are an infinite number of possibilities and configurations. It could, however, be a Microsoft IIS Server churning ASP into HTML, and some experts swear by serving up ASP pages on an Apache Server, running under LINUX. ... but it's most likely ...

This is where ‘most likely,’ bleeds to its unemphatic end.

The web server can run under any number of hardware and feature variations, resulting in most servers running some sort of custom compiled Kernel.

Unlike Windows, the LINUX system Kernel can be custom compiled from the source code as needed to incorporate additional drivers or options at the Kernel level, or, more importantly, remove unneeded features and services to gain maximum effieciency from an opearting system custom made, just for you. The same applies to the core Apache Web Server, Mail Servers, SQL Servers and just about everything else. Sites operating at peak efficiency do so because they build and configure the core server's services to fit their unique environment.

Years ago, if you wanted a Website there was only the HTML with which to work. Today there are a variety of Document Display Languages with a generous selection of client and server side scripting languages. Some sites use only client side JavaScript or vbScript to add basic interactivity but most take advantage of at least some server side processing.

The server-side variations are plentiful, both in compiled binary languages such as C++ or compiled BASIC flavors and scripting languages like PERL, served to the visitor via the Common Gateway Interface. (CGI) You are also just as likely to find PHP or PYTHON code underneath a typical site and even FORTRAN and COBOL are in current use where appropriate.

There is no ‘common’ database format used with Websites. The range runs from flat text files to PERL/dbi, Postgres, SQL, db2, Access, Oracle, a variety of bTree and ISAM formats and more, each with strengths and weaknesses.

Code written in Macromedia Flash or Director is common and adds to the variety and complexity of server configurations as does rich media content, often requiring the aforementioned custom compiles of the OS and the Applications to serve up at peak efficiency. Web servers can deliver ActiveX Controls in the form of .OCX files to windows clients and Client and Server side java to any platform and XML makes it is possible to finally separate the content from the style.

Most Websites have an E-Mail component, meaning that there is also an SMTP, IMAP and/or POP3 server to configure (again with numerous options) and maintain. There is also an FTP server or two and often public FTP folders. Two DNS servers are associated with every website (a primary and secondary) and maintenance of the Domain Tables, while highly automated, still has to be done.

There is generally a large and individually configured security component to every Website, starting at the firewall and leading to various user authentication methods and encryption technologies. Linux and Unix systems support rich file, folder, user and group based authentication.

Add to this one or more database servers, dozens of logs and configuration files and an OS that is friendlier at the command line than a mouse pointer and no, not all Websites are alike.

Web browsers are also far from standardized and/or standards compliant, though they are improving. Every document created for public consumption should be tested on multiple browsers on at least Mac (IE, Safari, Netscape Mozilla, Opera) and PC (IE, Netscape, Mozilla, Opera) Platforms.

Subtle differences between the way scripts are interpreted and page elements are rendered between browsers means everything must be developed as the ‘Best Compromise’ when you know that the ‘public’ will be accessing the site. If the buttons don’t line up in IE5 for the Mac the same way they do in Mozilla for the PC you should at least ensure that the page displays legibly and operates properly.

Oops, I almost forgot, visitors coming in from AOL, PDA's and Cell Phones need special tratment.

So, is a Website an IT Project or is it a Publishing Project?

Simply stated, yes!

Like the familiar breath/stomach mint, it's both.

BTW: For You 'techno-sticklers' ...

YES, I know some of the techno-terms I used, am about to use and will continue to use are not absoluely, to the RFC-Specification perfect.
YES, I also know that a "k" is really 1024 and about points, picas, leading, ems, LAB Color and Ohm's Law. I can tell you how many amps to use when welding with a 3/16" mild steel rod, show you how to light a scene to a given contrast ratio, and I know the the value of the accelleration of gravity, how long to process a color separation mask in DK50 at 68 degrees F to get that distracting red cast out of a print on a 5 Color offset press and how to make gunpowder from common household chemicals.

What does this mean to you? --- to steal a line from Men In Black - "Precisely Squat!"

I'm not here to convince you how smart I am, after all, you must already assume that -- you're paying to be here aren't you?

If I were to say that TCP/IP stands for Transcendental Communications over Interpersonal Space, a lot of you would believe me, and some of you would probably lose a bar room bet or two.

"But the guy at the seminar said ..."

What I am trying to do here is take the kind of techno-gibberish I lead off with and translate it into something the average person without a degree in computer science and a minor in distracting little nitty details can comprehend.

BTW: If you stopped reading this to fire off a note telling me that ‘acceleration’ is misspelled in the second paragraph, then you are one of the nitty little nerds I’m talking about. And if you are one of those who take the extra trouble to point out that the first line isn't 'technically' a paragraph but a 'header' - there's a special place in Heaven reserved for you - alone!

PLEASE, however, don’t take it personally. The world really really really needs people who focus on the nitty little details of life and science. Without you, nuclear power plants would be blowing up all over the place and airplanes would be falling from the sky.

Thank You!
We Love You,
We Need You and We Appreciate You …

Now please go away and do your job while I talk to these nice people.

Yes, a Website lives on an underlying Hardware and Software structure, but then again, so does your new car, your DVD player and the thermostat in the hallway.

A Website also shares a significant amount of DNA with more traditional printing and demand document publication methods. The Internet is after all little more or less than an inexpensive, reliable, standardized way to get a whole bunch of wildly different computers to talk to each other. The Internet is to computers what Esparanto only promised to be to language.

A Website is essentially "an interactive, online collection of related and/or linked programs and documents."

One major difference between a Website and many IT projects and/or publications is that a Website need not be ‘finished’ when it is published. In fact, in Internet Publishing, it is poor practice to wait for something to be finished before it's published. (Yes, I know there are exceptions, but before you write me, read about nitty little nerds in the grey box above.)

With minor exception, a Website is never really ‘finished.’ It is much better to publish what you have (as long as it is accurate and works) along with “Bookmark This Site Now! – Coming Next Month, Four New Ways to Sort Your Widget List.”

Repeat visitors are the life’s blood of a site. Rather than losing a Month of exposure for your Widgets to the competition while waiting for everything to be perfect, get it out NOW! Once published, encourage visitors to check back often to see/use your new features.

A Website ‘Grand Opening’ or ‘Total Facelift’ is a one-time, one-shot announcement. “Come See Our Newly Renovated Site!”

Incremental publication and announcements of enhancements are a golden opportunity (and a good excuse) to initiate a fresh visitor contact, send out an announcement or even a press release if the improvement is significant.

“Attention Acme Widget Customers"

In response to your requests, Widget Lists can now be sorted by Widget Number, Capacity or overall Wig output in mJoules.

Please Bookmark This Page Now. In September we will add the ability to limit Widget Searches to only your active orders.

Drop by the AcmeCorp website today for a private preview of our new QuarkPlus line of Portable Widgets.”

“Right now we only have photos and prices on the site but full specs will be online by the week of Aug 4, and the new Widgets will be available for online ordering by September. “

“We’ll send you an E-Mail to let you know.”

Oh yeah, (as Columbo would ask) One Other Thing ... Is Your Website in Compliance with the Americans with Diabilities Act?

While we're on the subject, is your privacy statement up to date, and do you know about the special Child Protection Laws that apply specifically to the Internet?

Some additional guidelines and Web ‘rules’ that may or may not be intuitive are covered in…
The Eggmans (not so) Concise Guidelines for a Successful Website

Back to the Top

Copyright © 2000-2005 by T. S. Eggleston
Permission to Reproduce/Reprint for Non-Commercial Purposes
is Granted If Copyright and Links to the Jumpgate are Included.

About the Author

    Stephen Eggleston brings more than 35 years of education, training and diverse, real world experience to the classroom, boardroom, broadcast studio and lecture hall. He is an acknowledged expert in Internet publishing, communications, user interface design, presentation graphics, photography, marketing and knowledge management. Rumored to have associations with a number of three-letter agencies, he is author of numerous articles, editorials and technical papers. His talent for making complex subjects understandable is reflected in his contributions to textbooks, references and on-line course materials from secondary to post-graduate levels.

    His seminars, keynotes and training programs on presentations, speaking, management, quality, technology and the Internet are popular among small business and fortune 100 companies alike.

    Eggleston is currently serving as Director of Internet Technology for a leading importer and distributor of extraordinarily fine wines and a superb line of grappas and specialty spirits.