How the World Wide Web Works
Imagine a restaurant that serves many hundreds of
thousands of clients every day. Nobody knows how many
clients there really are. It might be millions. Or even
billions. They're everywhere.
None of the servers or clients ever meet each other face
to face. All communication is through slots.
A client puts an order into a slot and gets an item out of
the slot. Servers see an order arrive at a slot and respond
by putting an item into the slot
It's a strange restaurant.
Every server has a number. And every request has to be
addressed to a specific server.
When an order is put into a slot, it's sent along a pipe
to a central routing station. The router determines which
pipe the order should be shunted into so it arrives at the
correct server.
It's an odd communication system. But it works. The servers
receive the orders and the clients get their items.
Another odd thing: The servers will accept orders for only
one item at a time.
Servers respond to orders by putting the ordered item into
a packet.
When the packet is ready, it's put into a slot, which goes
to a router, which routes it to the client who ordered the
packet in the first place.
Clients who order from this restaurant are a bit strange.
They don't mind ordering one thing at a time. If they want
something that's composed of more than one item, they'll
order it in pieces and put it together when the packets
arrive.
So if a client wants mashed potatoes and gravy, two packets
are ordered. When they arrive, the mashed potato packet is
opened, then the gravy packet is poured over it. To make a
meal, a packet of chicken breast strips and a packet of
corn might be ordered. And maybe a packet of seasoning.
Later, if so desired, a dessert packet is ordered.
If you've ever wondered how far the idea of an ala carte
restaurant can be taken, this is it.
The World Wide Web works very similar to that hypothetical
restaurant.
The servers in the restaurant are computers running server
software that have web sites available for the clients.
The clients are web browsers.
The slots and pipes are the phone and cable lines, and the
radio waves, that connect all servers to all clients --
through the routers.
The World Wide Web has many routers. If a router gets a
request or packet that it can't send directly to its
destination, it will send it to a router that can.
A client (browser software) requests a web page by
addressing the request to a specific server. The request
goes through the routers, arrives at the server, the server
responds with a packet containing the web page's source
code and, after going through the routers on the way back,
the packet arrives at the computer where the browser is
running.
The browser scans the source code to see if it needs
anything else for a full meal. If yes, it requests
individual packets of image files, sound files, CSS files,
JavaScript files, and whatever else it needs to create the
web page according to the instructions contained within
the source code.
Some requests might be addressed to different servers.
It doesn't matter. The client (browser) orders all the
packets it needs to create the web page.
Once it has all the packets, the browser displays the web
page in its window on your computer.
That's an overview of how the World Wide Web works.
Let's close with a few short paragraphs about the Internet.
The World Wide Web is a part of the Internet. In other
words, the Internet includes the World Wide Web.
The World Wide Web is a network of computers that serve web
pages or other content to browsers.
The Internet, on the other hand, includes such things as
email, FTP, and usenet, in addition to the World Wide Web.
The Internet is a super-network, connecting many smaller
networks together, allowing all the networked computers
to exchange information with each other.
Question:
Did you find this article interesting and understandable? How can it be improved?
Your response is anonymous.
When done typing, click anywhere outside the box. [more info]
Will Bontrager
©2004 Bontrager Connection, LLC
Please note:
Articles on this website are presented "as is". However -
If you have a question about a CGI script, HTML, CSS, PHP, or JavaScript
Ask one of our Experts and you'll have your answer!
Click here for details.