Internet Glossary

Internet Glossary of Terms
 

Click on the links below to find information on any part of Internet lingo. 

Apache
ASCII
ASP
Bandwidth
Binary
Blue Screen of Death
Browser
C++
Cache
CGI
Cron
DNS
Domain
DHTML
Email Alias
Email Forward
Firewall
FTP
HTML
InterNIC
IPP
ISP
Java
Kernel
Linux
Perl
POP
Propogation
Router
RSA Encryption
SCSI
Shell
Shopping Cart
SONET
SMTP
SSI
Telnet
UNIX
URL
WWW

Apache
A public-domain Web server developed by a loosely-knit group of programmers. The first version of Apache, based on the NCSA httpd Web server, was developed in 1995. Because it was developed from existing NCSA code plus various patches, it was called a patchy server – hence the name Apache Server. 

As a result of its sophisticated features, excellent performance, and low price (it’s free), Apache has became the world’s most popular Web server. By some estimates, it is used to host more than 50% of all Web sites in the world.  Core development of the Apache Web server is performed by a group of about 20 volunteer programmers, called the Apache Group. 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 respects, development of Apache is similar to development of the Linux operating system. The original version of Apache was written for UNIX, but there are now versions that run under other platforms. 


ASCII
Used in FTP and the WWW, this is a type of file, usually any kind of file that you can read (like a text file) falls under this classification (HTML files should be ASCII files). 


ASP
A specification for a dynamically created Web page with a .ASP extension that contain either Visual Basic or Jscript code. When a browser requests an ASP page, the Web server generates a page with HTML code and sends it back to the browser. So ASP pages are similar to CGI scripts, but they enable Visual Basic programmers to work with familiar tools. 


Bandwidth
The amount of data that can be transmitted in a fixed amount of time. For digital devices, the bandwidth is usually expressed in bits per second(bps) or bytes per second. For analog devices, the bandwidth is expressed in cycles per second, or Hertz (Hz). 

The bandwidth is particularly important for I/O devices. For example, a fast disk drive can be hampered by a bus with a low bandwidth. This is the main reason that new buses, such as AGP, have been developed for the PC. 


Binary
Used in FTP and the WWW, this is a type of file, usually any kind of file that is unreadable as text falls under this classification (graphic images, sound files, etc. should be BINARY files) 


Blue Screen of Death

An error that can appear on computers running Microsoft Windows XP or Vista. Jokingly called the blue screen of death because when the error occurs, the screen turns blue, and the computer almost always freezes and requires rebooting. 


Browser
Short for Web browser, a software application used to locate and display Web pages. The two most popular browsers are Microsoft Internet Explorer, FireFox, and Safari.


C++
An object oriented language that can be compiled and run on a server via the source file of sample.c and then compiled into an executable file. 


Cache
Pronounced cash, a special high-speed storage mechanism. It can be either a reserved section of main memory or an independent high-speed storage device. Two types of caching are commonly used in personal computers: memory caching and disk caching. 

A memory cache, sometimes called a cache store or RAM cache, is a portion of memory made of high-speed static RAM (SRAM) instead of the slower and cheaper dynamic RAM (DRAM) used for main memory. Memory caching is effective because most programs access the same data or instructions over and over. By keeping as much of this information as possible in SRAM, the computer avoids accessing the slower DRAM. 

Some memory caches are built into the architecture of microprocessors. The Intel 80486 microprocessor, for example, contains an 8K memory cache, and the Pentium has a 16K cache. Such internal caches are often called Level 1 (L1) caches. Most modern PCs also come with external cache memory, called Level 2 (L2) caches. These caches sit between the CPU and the DRAM. Like L1 caches, L2 caches are composed of SRAM but they are much larger. 

Disk caching works under the same principle as memory caching, but instead of using high-speed SRAM, a disk cache uses conventional main memory. 

The most recently accessed data from the disk (as well as adjacent sectors) is stored in a memory buffer. When a program needs to access data from the disk, it first checks the disk cache to see if the data is there. Disk caching can dramatically improve the performance of applications, because accessing a byte of data in RAM can be thousands of times faster than accessing a byte on a hard disk. 

When data is found in the cache, it is called a cache hit, and the effectiveness of a cache is judged by its hit rate. Many cache systems use a technique known as smart caching, in which the system can recognize certain types of frequently used data. The strategies for determining which information should be kept in the cache constitute some of the more interesting problems in computer science. 


CGI
Abbreviation of Common Gateway Interface, a specification for transferring information between a World Wide Web server and a CGI program. A CGI program is any program designed to accept and return data that conforms to the CGI specification.  The program could be written in any programming language, including C, Perl, Java, or Visual Basic.  CGI programs are the most common way for Web servers to interact dynamically with users. Many HTML pages that contain forms, for example, use a CGI program to process the form’s data once it’s submitted. Another increasingly common way to provide dynamic feedback for Web users is to include scripts or programs that run on the user’s machine rather than the Web server. These programs can be Java applets, Java scripts, or ActiveX controls. These technologies are known collectively as client-side solutions, while the use of CGI is a server-side solution because the processing occurs on the Web server. 

One problem with CGI is that each time a CGI script is executed, a new process is started. For busy Web sites, this can slow down the server noticeably. A more efficient solution, but one that it is also more difficult to implement, is to use the server’s API, such as ISAPI or NSAPI. Another increasingly popular solution is to use Java servlets. 


Cron
A Unix command for scheduling jobs to be executed sometime in the future. A cron is normally used to schedule a job that is executed periodically – for example, to send out a notice every morning. It is also a daemon process, meaning that it runs continuously, waiting for specific events to occur. 


DNS
(1) Short for Domain Name System (or Service), an Internet service that translates domain names into IP addresses. Because domain names are alphabetic, they’re easier to remember. The Internet however, is really based on IP addresses. Every time you use a domain name, therefore, a DNS service must translate the name into the corresponding IP address. For example, the domain name www.example.com might translate to 198.105.232.4.  The DNS system is, in fact, its own network.  If one DNS server doesn’t know how to translate a particular domain name, it asks another one, and so on, until the correct IP address is returned. 


DHTML
Dynamic HTML 
(1) refers to Web content that changes each time it is viewed. For example, the same URL could result in a different page depending on any number of parameters, such as: 

  • Geographic location of the reader
  • Time of day
  • Previous pages viewed by the reader
  • Profile of the reader

There are many technologies for producing dynamic HTML, including CGI scripts, Server-Side Includes (SSI), cookies, Java, JavaScript, and ActiveX. 

(2) When capitalized, Dynamic HTML refers to new HTML extensions that will enable a Web page to react to user input without sending requests to the Web server. Microsoft and Netscape have submitted competing Dynamic HTML proposals to W3C, which is producing the final specification. 


Email Alias
Aliasing allows you to have multiple e-mail addresses sent to a specific POP e-mail account (ie. pick up webmaster@your-actual-domain.com, sales@your-actual-domain.com, etc. from one POP account rather than from several separate ones). 


Email Forward
Forwarding allows you to have e-mail forwarded from a specific address or POP account to another POP account (ie. have all e-mail sent to webmaster@your-actual-domain.com sent to your POP account provided by your ISP). 


Firewall
A system designed to prevent unauthorized access to or from a private network.  Firewalls can be implemented in both hardware and software, or a combination of both. Firewalls are frequently used to prevent unauthorized Internet users from accessing private networks connected to the Internet, especially intranets. All messages entering or leaving the intranet pass through the firewall, which examines each message and blocks those that do not meet the specified security criteria. 

There are several types of firewall techniques: 

Packet filter: Looks at each packet entering or leaving the network and accepts or rejects it based on user-defined rules. Packet filtering is fairly effective and transparent to users, but it is difficult to configure. In addition, it is susceptible to IP spoofing. 
Application gateway: Applies security mechanisms to specific applications, such as FTP and Telnet servers. 
This is very effective, but can impose a performance degradation. 
Circuit-level gateway: Applies security mechanisms when a TCP or UDP connection is established. Once the connection has been made, packets can flow between the hosts without further checking.  Proxy server: Intercepts all messages entering and leaving the network. The proxy server effectively hides the true network addresses.  In practice, many firewalls use two or more of these techniques in concert.  A firewall is considered a first line of defense in protecting private information.  For greater security, data can be encrypted. 


FTP
Abbreviation of File Transfer Protocol, the protocol used on the Internet for sending files. 


HTML
Short for HyperText Markup Language, the authoring language used to create documents on the World Wide Web. HTML is similar to SGML, although it is not a strict subset. 


InterNIC
The regulatory agency that handles the assignment and database tracking of active/inactive/available domain names. Each country has their own NIC registry service for handling foreign (or domestic) domain names. 


IPP
(Internet Presence Provider) provides presences on the Internet, usually provides web hosting and e-mail services (this is what we do). 


ISP
(Internet Service Provider) provides connectivity to the Internet, usually via modem and dialup lines (we DO NOT provide ISP services) 


Java
Java: A high-level programming language developed by Sun Microsystems. Java was originally called OAK, and was designed for handheld devices and set-top boxes. Oak was unsuccessful so in 1995 Sun changed the name to Java and modified the language to take advantage of the burgeoning World Wide Web. Java is an object-oriented language similar to C++, but simplified to eliminate language features that cause common programming errors. Java source code files (files with a .java extension) are compiled into a format called bytecode (files with a .class extension), which can then be executed by a Java interpreter. Compiled Java code can run on most computers because Java interpreters and runtime environments, known as Java Virtual Machines (VMs), exist for most operating systems, including UNIX, the Macintosh OS, and Windows. Bytecode can also be converted directly into machine language instructions by a just-in-time compiler (JIT). Java is a general purpose programming language with a number of features that make the language well suited for use on the World Wide Web. Small Java applications are called Java applets and can be downloaded from a Web server and run on your computer by a Java-compatible Web browser, such as Netscape Navigator or Microsoft Internet Explorer. 


Kernel
The kernel is the core of the operating system. It’s primary functions are controlling execution of processes, handling memory management, providing a file system, and providing a portable interface through which programs may communicate with hardware. 


Linux
A freely-distributable implementation of UNIX that runs on a number of hardware platforms, including Intel and Motorola microprocessors. It was developed mainly by Linus Torvalds. Because it’s free, and because it runs on many platforms, including PCs, Macintoshes and Amigas, Linux has become extremely popular over the last couple years. Another popular, free version of UNIX that runs on Intel microprocessors is FreeBSD. 


Perl
Short for Practical Extraction and Report Language, Perl is a programming language developed by Larry Wall, especially designed for processing text. Because of its strong text processing abilities, Perl has become one of the most popular languages for writing CGI scripts. Perl is an interpretive language, which makes it easy to build and test simple programs. 


POP
(Point of Presence)Physical e-mail accounts you log into with a username and password to pick up any e-mail sent/forwarded to that account 


Propogation
A period after a domain name is registered or transferred when the domain name is updated amoung all the nameservers found on the Internet around the world. This period usually lasts 3-7 days and may result in visitors not being able to visit the domain name until the period is over. 


Router
Router: A device that connects two LANs. Routers are similar to bridges, but provide additional functionality, such as the ability to filter messages and forward them to different places based on various criteria. The Internet uses routers extensively to forward packets from one host to another. 


RSA Encryption
is based on a public key system which means that every user has 2 digital keys one to encrypt information, and the other to decrypt. Authentication of both sender and recipient is provided with this method. 


SCSI
SCSI (Small Computer Systems Interface) SCSI (pronounced “scuzzy”) differs in a big way from the ST-506 standard. SCSI is actually a smart bus – it is controlled with a microprocessor – and it allows the addition of up to seven devices (not necessarily just hard drives – scanners, printers and other devices often use SCSI) to the computer. SCSI drives are also usually large and fast. Using one will require the addition of a SCSI adapter. In the early days of SCSI, a lot of devices were made that didn’t talk to each other, but those days are behind us for the most part. SCSI II is a newer standard which allows data transfer rates that are a lot higher than the older SCSI standard. SCSI and SCSI II devices should be able to coexist on a SCSI II bus. There are also Fast SCSI and Wide SCSI, two standards that allow even greater bandwidth across the SCSI bus. These two standards are most often seen on high end workstations or file servers. The latest SCSI standard is SCSI III. At this point in time, a few SCSI III drives, cables and controllers are available. Each SCSI device on the SCSI bus requires a unique SCSI number, from 1 to 7 (the computer’s SCSI number is 0). SCSI devices are daisy chained together by cabling, and the device at the end of the daisy chain has to have a terminator resistor. 


Shell
The outermost layer of a program. Shell is another term for user interface. Operating systems and applications sometimes provide an alternative shell to make interaction with the program easier. For example, if the application is usually command driven, the shell might be a menu-driven system that translates the user’s selections into the appropriate commands. (2) Sometimes called command shell, a shell is the command processor interface. The command processor is the program that executes operating system commands. The shell, therefore, is the part of the command processor that accepts commands. After verifying that the commands are valid, the shell sends them to another part of the command processor to be executed. UNIX systems offer a choice between several different shells, the most popular being the Cshell, the Bourne shell, and the Korn shell. Each offers a somewhat different command language. 


Shopping Cart
is a piece of software that operates on an online storefront. The “shopping cart” keeps track of all the items that a buyer wants to purchase, allowing the shopper to pay for the whole order at once. 


SMTP
Short for Simple Mail Transfer Protocol, a protocol for sending e-mail messages between servers. Most e-mail systems that send mail over the Internet use SMTP to send messages from one server to another; the messages can then be retrieved with an e-mail client using either POP or IMAP. In addition, SMTP is generally used to send messages from a mail client to a mail server. This is why you need to specify both the POP or IMAP server and the SMTP server when you configure your e-mail application. 


SONET
SONET stands for Synchronous Optical NETwork. The SONET format allows different types of formats to be transmitted on one line. SONET is a long term solution for a mid-span-meet between vendors. The other major advantage is that SONET allows ADDING and DROPING signals with a single multiplexer. 


SSI
Short for server-side include, a type of HTML comment that directs the Web server to dynamically generate data for the Web page whenever it is requested. The basic format for SSIs are <!–#command tag=”value”> Where #command can be any of various commands supported by the Web server. The simplest command is #include, which inserts the contents of another file. This is especially useful for ensuring that boilerplate components, such as headers and footers, are the same on all pages throughout a Web site. To change a boilerplate element, you need only modify the include file, instead of updating every individual Web page. SSIs can also be used to execute programs and insert the results. They therefore represent a powerful tool for Web developers. There is no official standard for SSIs, so every Web server is free to support different SSIs in different manners. However, many SSI commands, such as #include and #exec, have become de facto standards. Web pages that contain SSIs often end with a .shtml extension, though this is not a requirement. The filename extension enables the Web server to differentiate those pages that need to be processed before they are sent to the browser. 


Telnet
A terminal emulation program for TCP/IP networks such as the Internet. The Telnet program runs on your computer and connects your PC to a server on the network. You can then enter commands through the Telnet program and they will be executed as if you were entering them directly on the server console. This enables you to control the server and communicate with other servers on the network. To start a Telnet session, you must log in to a server by entering a valid username and password. Telnet is a common way to remotely control Web servers. 


UNIX
Pronounced yoo-niks, a popular multi-user, multitasking operating system developed at Bell Labs in the early 1970s. Created by just a handful of programmers, UNIX was designed to be a small, flexible system used exclusively by programmers. Although it has matured considerably over the years, UNIX still betrays its origins by its cryptic command names and its general lack of user-friendliness. This is changing, however, with graphical user interfaces such as MOTIF. UNIX was one of the first operating systems to be written in a high-level programming language, namely C. This meant that it could installed on virtually any computer for which a C compiler existed. Due to its portability, flexibility, and power, UNIX has become the leading operating system for workstations. Historically, it has been less popular in the personal computer market, but the emergence of a new version called Linux is revitalizing UNIX across all platforms 


URL
Abbreviation of Uniform Resource Locator, the global address of documents and other resources on the World Wide Web. The first part of the address indicates what protocol to use, and the second part specifies the IP address or the domain name where the resource is located. For example, the two URLs below point to two different files at the domain pcwebopedia.com. The first specifies an executable file that should be fetched using the FTP protocol; the second specifies a Web page that should be fetched using the HTTP protocol: 


WWW
(World Wide Web) refers to the vast web sites and such that span the Internet.