Transient Tomorrow - Web Terminology
Below is a list of basic, key terminology
related to the Internet and web programming. There are many terminology
glossaries on the Web; one of the more comprehensive is at WhatIs.com.
Bandwidth
How much stuff you can send through a connection.
Usually measured in bits-per-second. A full page of English
text is about 16,000 bits. A fast modem can move about 57,000
bits in one second. Full-motion full-screen video would require
roughly 10,000,000 bits-per-second, depending on compression.
Browser
A Client program (software) that is used
to look at various kinds of Internet resources. Examples include
Microsoft Internet Explorer, Netscape, Mozilla, Opera, etc...
Cookie
The most common meaning of "Cookie"
on the Internet refers to a piece of information sent by a Web
Server to a Web Browser that the Browser software is expected
to save and to send back to the Server whenever the browser
makes additional requests from the Server.
Depending on the type of Cookie used, and the Browsers' settings,
the Browser may accept or not accept the Cookie, and may save
the Cookie for either a short time or a long time.
Cookies might contain information such as
login or registration information, online "shopping cart"
information, user preferences, etc.
When a Server receives a request from a
Browser that includes a Cookie, the Server is able to use the
information stored in the Cookie. For example, the Server might
customize what is sent back to the user, or keep a log of particular
users' requests.
Cookies are usually set to expire after
a predetermined amount of time and are usually saved in memory
until the Browser software is closed down, at which time they
may be saved to disk if their "expire time" has not
been reached.
Cookies do not read your hard drive and
send your life story to the CIA, but they can be used to gather
more information about a user than would be possible without
them.
DNS -- (Domain
Name System)
The Domain Name System is the system that
translates Internet domain names into IP numbers. A "DNS
Server" is a server that performs this kind of translation.
Domain Name
The unique name that identifies an Internet
site. Domain Names always have 2 or more parts, separated by
dots. The part on the left is the most specific, and the part
on the right is the most general. A given machine may have more
than one Domain Name but a given Domain Name points to only
one machine. For example, the domain names:
matisse.net
mail.matisse.net
workshop.matisse.net
can all refer to the same machine, but each domain name can
refer to no more than one machine.
Usually, all of the machines on a given Network will have the
same thing as the right-hand portion of their Domain Names (matisse.net
in the examples above). It is also possible for a Domain Name
to exist but not be connected to an actual machine. This is
often done so that a group or business can have an Internet
e-mail address without having to establish a real Internet site.
In these cases, some real Internet machine must handle the mail
on behalf of the listed Domain Name.
Flash
Flash, a popular authoring software developed
by Macromedia, is used to create vector graphics-based animation
programs with full-screen navigation interfaces, graphic illustrations,
and simple interactivity in an antialiased, resizable file format
that is small enough to stream across a normal modem connection.
The software is ubiquitous on the Web, both because of its speed
(vector-based animations, which can adapt to different display
sizes and resolutions, play as they download) and for the smooth
way it renders graphics. Flash files, unlike animated but rasterized
GIF and JPEG, are compact, efficient, and designed for optimized
delivery.
HTML -- (HyperText
Markup Language)
The coding language used to create Hypertext documents for use
on the World Wide Web. HTML looks a lot like old-fashioned typesetting
code, where you surround a block of text with codes that indicate
how it should appear.
The "hyper" in Hypertext comes from the fact that
in HTML you can specify that a block of text, or an image, is
linked to another file on the Internet. HTML files are meant
to be viewed using a "Web Browser".
HTML is loosely based on a more comprehensive
system for markup called SGML.
HTTP -- (HyperText
Transfer Protocol)
The protocol for moving hypertextfiles across the Internet.
Requires a HTTP client program on one end, and an HTTP server
program on the other end. HTTP is the most important protocol
used in the World Wide Web (WWW).
Internet (Upper
case I)
The vast collection of inter-connected networks that are connected
using the TCP/IP protocols and that evolved from the ARPANET
of the late 60's and early 70's.
The Internet connects tens of thousands of independent networks
into a vast global internet and is probably the largest Wide
Area Network in the world
Intranet
A private network inside a company or organization that uses
the same kinds of software that you would find on the public
Internet, but that is only for internal use. Compare with extranet.
IP Number --
(Internet Protocol Number)
Sometimes called a dotted quad. A unique number consisting of
4 parts separated by dots, e.g.
165.113.245.2
Every machine that is on the Internet has
a unique IP number - if a machine does not have an IP number,
it is not really on the Internet. Many machines (especially
servers) also have one or more Domain Names that are easier
for people to remember.
ISP -- (Internet
Service Provider)
An institution that provides access to the
Internet in some form, usually for money. Examples include AOL,
Roadrunner, Comcast, NetZero.
Open Source Software
Open Source Software is software for which
the underlying programming code is available to the users so
that they may read it, make changes to it, and build new versions
of the software incorporating their changes. There are many
types of Open Source Software, mainly differing in the licensing
term under which (altered) copies of the source code may (or
must be) redistributed.
POP -- (Point
of Presence, also Post Office Protocol)
Two commonly used meanings:
Point of Presence and Post Office Protocol.
A Point of Presence usually means a city or location where a
network can be connected to, often with dial up phone lines.
So if an Internet company says they will soon have a POP in
Belgrade, it means that they will soon have a local phone number
in Belgrade and/or a place where leased lines can connect to
their network.
A second meaning, Post Office Protocol refers
to a way that e-mail client software such as Eudora gets mail
from a mail server. When you obtain an account from an Internet
Service Provider (ISP) you almost always get a POP account with
it, and it is this POP account that you tell your e-mail software
to use to get your mail. Another protocol called IMAP is replacing
POP for email.
PHP
In Web programming, PHP is a script language
and interpreter that is freely available and used primarily
on Linux Web servers. PHP stands for PHP: Hypertext Preprocessor,
which the PHP FAQ describes as a "recursive acronym."
PHP is an alternative to Microsoft's Active Server Page (ASP)
technology. As with ASP, the PHP script is embedded within a
Web page along with its HTML. Before the page is sent to a user
that has requested it, the Web server calls PHP to interpret
and perform the operations called for in the PHP script.
An HTML page that includes a PHP script
is typically given a file name suffix of ".php" ".php3,"
or ".phtml". Like ASP, PHP can be thought of as "dynamic
HTML pages," since content will vary based on the results
of interpreting the script.
PHP is free and offered under an open
source license.
Server
A computer, or a software package, that
provides a specific kind of service to client software running
on other computers. The term can refer to a particular piece
of software, such as a WWW server, or to the machine on which
the software is running, e.g. "Our mail server is down
today, that's why e-mail isn't getting out."
A single server machine can (and often does) have several different
server software packages running on it, thus providing many
different servers to clients on the network.
Sometimes server software is designed so
that additional capabilities can be added to the main program
by adding small programs known as servlets.
TCP/IP -- (Transmission Control Protocol/Internet
Protocol)
This is the suiteof protocols that defines
the Internet. Originally designed for the UNIX operating system,
TCP/IP software is now included with every major kind of computer
operating system. To be truly on the Internet, your computer
must have TCP/IP software.
Upload
Transferring data (usually a file) from
a the computer you are using to another computer. The opposite
of download.
URI -- (Uniform
Resource Identifier)
An address for s resource available on
the Internet.
The first part of a URI is called the "scheme". the
most well known scheme is http, but there are many others. Each
URI scheme has its own format for how a URI should appear.
Here are examples of URIs using the http,
telnet, and news schemes:
http://www.matisse.net/files/glossary.html
telnet://well.sf.ca.us
news:new.newusers.questions
URL -- (Uniform
Resource Locator)
The term URL is basically synonymous with
URI. URI has replaced URL in technical specifications.
Web
Short for "World Wide Web."
See also: WWW
Web page
A document designed for viewing in a web
browser. Typically written in HTML.
WWW -- (World
Wide Web)
World Wide Web (or simply Web for short)
is a term frequently used (incorrectly) when referring to "The
Internet", WWW has two major meanings:
First, loosely used: the whole constellation of resources that
can be accessed using Gopher, FTP, HTTP,telnet, USENET, WAIS
and some other tools.
Second, the universe of hypertext
servers (HTTP servers), more commonly called "web servers",
which are the servers that serve web pages to web browsers.
XML --
(eXtensible Markup Language)
A widely used system for defining
data formats. XML provides a very rich system to define complex
documents and data structures such as invoices, molecular data,
news feeds, glossaries, inventory descriptions, real estate
properties, etc.
As long as a programmer has the XML definition for a collection
of data (often called a "schema") then they can create
a program to reliably process any data formatted according to
those rules.