]> granicus.if.org Git - apache/blob - docs/manual/glossary.html
Patch submitted by David Shane Holden to make docs valid xhtml.
[apache] / docs / manual / glossary.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3
4 <html xmlns="http://www.w3.org/1999/xhtml">
5   <head>
6 <title>Glossary</title>
7 </head>
8
9 <body bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#000080" alink="#FF0000"> 
10 <!--#include virtual="header.html" -->
11
12 <h1 align="center">Glossary</h1>
13
14
15
16 <dl>
17 <dt><a name="authentication">Authentication</a></dt> <dd>The positive
18 identification of a network entity such as a server, a client, or a
19 user.<br /> See: <a
20 href="howto/auth.html">Authentication, Authorization, and Access
21 Control</a><br /><br /></dd>
22
23 <dt><a name="accesscontrol">Access Control</a></dt>
24 <dd>The restriction of access to network realms. In an Apache context
25     usually the restriction of access to certain <em>URLs</em>.<br />
26 See:  <a
27 href="howto/auth.html">Authentication, Authorization, and Access
28 Control</a><br /><br /></dd>
29
30 <dt><a name="apacheextensiontool">APache eXtension Tool</a> <a
31 name="apxs">(apxs)</a></dt> <dd>A perl script that aids in compiling <a
32 href="#module">module</a> sources into Dynamic Shared Objects (<a
33 href="#dso">DSO</a>s) and helps install them in the Apache Web
34 server.<br /> See: <a
35 href="programs/apxs.html">Manual Page: apxs</a><br /><br /></dd>
36
37 <dt><a name="certificate">Certificate</a></dt>
38 <dd>A data record used for authenticating network entities such
39     as a server or a client. A certificate contains X.509 information pieces
40     about its owner (called the subject) and the signing <em>Certificate
41     Authority</em> (called the issuer), plus the owner's public key and the
42     signature made by the CA. Network entities verify these signatures using
43     CA certificates.<br />
44 See: <a href="ssl/">SSL/TLS Encryption</a><br /><br /></dd>
45
46 <dt><a name="certificationauthority">Certification Authority</a> <a
47 name="ca">(CA)</a></dt> <dd>A trusted third party whose purpose is to
48 sign certificates for network entities it has authenticated using
49 secure means. Other network entities can check the signature to verify
50 that a CA has authenticated the bearer of a certificate.<br />
51 See: <a href="ssl/">SSL/TLS Encryption</a><br /><br /></dd>
52
53 <dt><a name="certificatsigningrequest">Certificate Signing Request</a>
54 <a name="csr">(CSR)</a></dt> <dd>An unsigned certificate for
55 submission to a <em>Certification Authority</em>, which signs it with
56 the <em>Private Key</em> of their CA <em>Certificate</em>. Once the
57 CSR is signed, it becomes a real certificate.<br />
58 See: <a href="ssl/">SSL/TLS Encryption</a><br /><br /></dd>
59
60
61 <dt><a name="cipher">Cipher</a></dt> <dd>An algorithm or system for
62 data encryption. Examples are DES, IDEA, RC4, etc.<br />
63 See: <a href="ssl/">SSL/TLS Encryption</a><br /><br /></dd>
64
65 <dt><a name="ciphertext">Ciphertext</a></dt> <dd>The result after <a
66 href="#plaintext">Plaintext</a> is passed through a <a
67 href="#cipher">Cipher</a>.<br /> See: <a href="ssl/">SSL/TLS
68 Encryption</a><br /><br /></dd>
69
70 <dt><a name="commongatewayinterface">Common Gateway Interface</a> <a
71 name="cgi">(CGI)</a></dt> <dd>A standard definition for an interface
72 between a web server and an external program that allows the external
73 program to service requests.  The interface was originally defined by
74 <a href="http://hoohoo.ncsa.uiuc.edu/cgi/overview.html">NCSA</a> but
75 there is also an <a href="http://cgi-spec.golux.com/">RFC
76 project</a>.<br />
77 See: <a href="howto/cgi.html">Dynamic Content with CGI</a><br /><br /></dd>
78
79
80 <dt><a name="configurationdirective">Configuration Directive</a></dt>
81 <dd>See: <a href="#directive">Directive</a><br /><br /></dd>
82
83 <dt><a name="configurationfile">Configuration File</a></dt>
84 <dd>A text file containing <a href="#directive">Directives</a>
85 that control the configuration of Apache.<br />
86 See: <a href="configuring.html">Configuration Files</a><br /><br /></dd>
87
88 <dt><a name="connect">CONNECT</a></dt> <dd>An HTTP <a
89 href="#method">method</a> for proxying raw data channels over HTTP. It
90 can be used to encapsulate other protocols, such as the SSL
91 protocol.<br /><br /></dd>
92
93 <dt><a name="context">Context</a></dt> <dd>An area in the <a
94 href="configurationfile">configuration files</a> where certain types
95 of <a href="directive">directives</a> are allowed.<br /> See: <a
96 href="http://httpd.apache.org/docs-2.0/mod/directive-dict.html#Context">Terms
97 Used to Describe Apache Directives</a><br /><br /></dd>
98
99 <dt><a name="digitalsignature">Digital Signature</a></dt>
100 <dd>An encrypted text block that validates a certificate or other file. A
101     <em>Certification Authority</em> creates a signature by generating a
102     hash of the <em>Public Key</em> embedded in a <em>Certificate</em>, then
103     encrypting the hash with its own <em>Private Key</em>. Only the CA's
104     public key can decrypt the signature, verifying that the CA has
105     authenticated the network entity that owns the <em>Certificate</em>.<br />
106 See: <a href="ssl/">SSL/TLS Encryption</a><br /><br /></dd>
107
108 <dt><a name="directive">Directive</a></dt> <dd>A configuration command
109 that controls one or more aspects of Apache's behavior.  Directives
110 are placed in the <a href="#configurationfile">Configuration
111 File</a><br /> See: <a href="mod/directives.html">Directive
112 Index</a><br /><br /></dd>
113
114 <dt><a name="dynamicsharedobject">Dynamic Shared Object</a> <a
115 name="dso">(DSO)</a></dt> <dd><a href="#module">Modules</a> compiled
116 seperately from the Apache httpd binary that can be loaded on-demand.<br />
117 See: <a href="dso.html">Dynamic Shared Object Support</a><br /><br /></dd>
118
119 <dt><a name="environmentvariable">Environment Variable</a> <a
120 name="env-variable">(env-variable)</a></dt>
121 <dd>Named variables managed by the operating system shell
122 and used to store information and communicate between programs.  Apache also
123 contains internal variables that are referred to as environment variables,
124 but are stored in internal Apache structures, rather than in the 
125 shell environment.<br />
126 See: <a href="env.html">Environment Variables in Apache</a><br /><br /></dd>
127
128 <dt><a name="export-crippled">Export-Crippled</a></dt>
129 <dd>Diminished in cryptographic strength (and security) in order to comply
130     with the United States' Export Administration Regulations (EAR).
131     Export-crippled cryptographic software is limited to a small key size,
132     resulting in <em>Ciphertext</em> which usually can be decrypted by brute
133     force.<br />
134 See: <a href="ssl/">SSL/TLS Encryption</a><br /><br /></dd>
135
136 <dt><a name="filter">Filter</a></dt> <dd>A process that is applied to
137 data that is sent or received by the server.  Input filters process
138 data sent by the client to the server, while output filters process
139 documents on the server before they are sent to the client.  For
140 examle, the <code>INCLUDES</code> output filter processes documents
141 for <a href="#ssi">Server Side Includes</a>.<br /> See: <a
142 href="filter.html">Filters</a><br /><br /></dd>
143
144 <dt><a name="fully-qualifieddomain-name">Fully-Qualified
145 Domain-Name</a> <a name="fqdn">(FQDN)</a></dt> <dd>The unique name of
146 a network entity, consisting of a hostname and a domain name that can
147 resolve to an IP address. For example, <code>www</code> is a hostname,
148 <code>whatever.com</code> is a domain name, and
149 <code>www.whatever.com</code> is a fully-qualified domain name.<br
150 /><br /></dd>
151
152 <dt><a name="handler">Handler</a></dt> <dd>An internal Apache
153 representation of the action to be performed when a file is
154 called. Generally, files have implicit handlers, based on the file
155 type. Normally, all files are simply served by the server, but certain
156 file types are "handled" separately.  For example, the
157 <code>cgi-script</code> handler designates files to be processed as <a
158 href="#cgi">CGIs</a>.<br />
159 See: <a href="handler.html">Apache's Handler Use</a><br /><br /></dd>
160
161 <dt><a name="header">Header</a></dt>
162 <dd>The part of the <a href="#http">HTTP</a> request and response that
163 is sent before the actual content, and that contains meta-information
164 describing the content.<br /><br /></dd>
165
166 <dt><a name=".htaccess">.htaccess</a></dt> <dd>A <a
167 href="#configurationfile">configuration file</a> that is placed inside
168 the web tree and applies configuration <a
169 href="#directive">directives</a> to the directory where it is placed
170 and all sub-directories.  Despite its name, this file can hold almost
171 any type of directive, not just access-control directives.<br />
172 See: <a href="configuring.html">Configuration Files</a><br /><br /></dd>
173
174 <dt><a name="httpd.conf">httpd.conf</a></dt>
175 <dd>The main Apache <a href="#configurationfile">configuration file</a>.
176 The default location is <code>/usr/local/apache2/conf/httpd.conf</code>,
177 but it may be moved using run-time or compile-time configuration.<br />
178 See: <a href="configuring.html">Configuration Files</a><br /><br /></dd>
179
180 <dt><a name="hypertexttransferprotocol">HyperText Transfer
181 Protocol</a> <a name="http">(HTTP)</a></dt> <dd>The standard
182 transmission protocol used on the World Wide Web.  Apache implements
183 version 1.1 of the protocol, refered to as HTTP/1.1 and defined by <a
184 href="ftp://ftp.isi.edu/in-notes/rfc2616.txt">RFC 2616</a>.<br /><br
185 /></dd>
186
187 <dt><a name="https">HTTPS</a></dt>
188 <dd>The HyperText Transport Protocol (Secure), the standard encrypted
189     communication mechanism on the World Wide Web. This is actually just HTTP
190     over <a name="ssl">SSL</a>.<br />
191 See: <a href="ssl/">SSL/TLS Encryption</a><br /><br /></dd>
192
193 <dt><a name="method">Method</a></dt> <dd>In the context of <a
194 href="#http">HTTP</a>, an action to perform on a resource, specified
195 on the request line by the client.  Some of the methods available in
196 HTTP are <code>GET</code>, <code>POST</code>, and <code>PUT</code>.<br
197 /><br /></dd>
198
199 <dt><a name="messagedigest">Message Digest</a></dt>
200 <dd>A hash of a message, which can be used to verify that the contents of
201     the message have not been altered in transit.<br />
202 See: <a href="ssl/">SSL/TLS Encryption</a><br /><br /></dd>
203
204 <dt><a name="mime-type">MIME-type</a></dt> <dd>A way to describe the
205 kind of document being transmitted.  Its name comes from that fact
206 that its format is borrowed from the Multipurpose Internet Mail
207 Extensions.  It consists of a major type and a minor type, separated
208 by a slash.  Some examples are <code>text/html</code>,
209 <code>image/gif</code>, and <code>application/octet-stream</code>.  In
210 HTTP, the MIME-type is transmitted in the <code>Content-Type</code> <a
211 href="#header">header</a>.<br /> See: <a
212 href="mod/mod_mime.html">mod_mime</a><br /><br /></dd>
213
214 <dt><a name="module">Module</a></dt> <dd>An independent part of a
215 program.  Much of Apache's functionality is contained in modules that
216 you can choose to include or exclude.  Modules that are compiled into
217 the the Apache httpd binary are called <em>static modules</em>, while
218 modules that are stored seperately and can be optionally loaded at
219 run-time are called <em>dynamic modules</em> or <a
220 href="#dso">DSOs</a>.  Modules that are included by default are called
221 <em>base modules</em>.  Many modules are available for Apache that are
222 not distributed as part of the Apache HTTP Server <a
223 href="#tarball">tarball</a>.  These are referred to as <em>third-party
224 modules</em>.<br />
225 See: <a href="mod/">Module Index</a><br /><br /></dd>
226
227 <dt><a name="openssl">OpenSSL</a></dt>
228 <dd>The Open Source toolkit for SSL/TLS<br />
229     see <a href="http://www.openssl.org/">http://www.openssl.org/</a><br /><br /></dd>
230
231 <dt><a name="passphrase">Pass Phrase</a></dt> <dd>The word or phrase
232 that protects private key files.  It prevents unauthorized users from
233 encrypting them. Usually it's just the secret encryption/decryption
234 key used for <a name="cipher">Ciphers</a>.<br /> See: <a
235 href="ssl/">SSL/TLS Encryption</a><br /><br /></dd>
236
237 <dt><a name="plaintext">Plaintext</a></dt>
238 <dd>The unencrypted text.<br /><br /></dd>
239
240 <dt><a name="privatekey">Private Key</a></dt> <dd>The secret key in a
241 <a name="publickeycryptography">Public Key Cryptography</a> system,
242 used to decrypt incoming messages and sign outgoing ones.<br />
243 See: <a href="ssl/">SSL/TLS Encryption</a><br /><br /></dd>
244
245 <dt><a name="proxy">Proxy</a></dt> <dd>An intermediate server that
246 sits between the client and the <em>origin server</em>.  It accepts
247 requests from clients, transmits those requests on to the origin
248 server, and then returns the response from the origin server to the
249 client.  If several clients request the same content, the proxy
250 can deliver that content from its cache, rather than requesting it
251 from the origin server each time, thereby reducing response time.<br />
252 See: <a href="mod/mod_proxy.html">mod_proxy</a><br /><br /></dd>
253
254 <dt><a name="publickey">Public Key</a></dt> <dd>The publically
255 available key in a <a name="publickeycryptography">Public Key
256 Cryptography</a> system, used to encrypt messages bound for its owner
257 and to decrypt signatures made by its owner.<br />
258 See: <a href="ssl/">SSL/TLS Encryption</a><br /><br /></dd>
259
260 <dt><a name="publickeycryptography">Public Key Cryptography</a></dt>
261 <dd>The study and application of asymmetric encryption systems, which
262 use one key for encryption and another for decryption. A corresponding
263 pair of such keys constitutes a key pair. Also called Asymmetric
264 Crypography.<br /> See: <a href="ssl/">SSL/TLS Encryption</a><br /><br /></dd>
265
266 <dt><a name="regularexpresion">Regular Expression</a> <a
267 name="regex">(Regex)</a></dt> <dd>A way of
268 describing a pattern in text - for example, "all the words that begin with the
269 letter A" or "every 10-digit phone number" or even "Every sentence
270 with two commas in it, and no capital letter Q". Regular expressions
271 are useful in Apache because they let you apply certain
272 attributes against collections of files or resources in very flexible
273 ways - for example, all .gif and .jpg files under any "images"
274 directory could be written as "<code>/images/.*(jpg|gif)$</code>".
275 Apache uses Perl Compatible Regular Expressions provided by the
276 <a href="http://www.pcre.org/">PCRE</a> library.<br /><br /></dd>
277
278 <dt><a name="reverseproxy">Reverse Proxy</a></dt> <dd>A <a
279 href="#proxy">proxy</a> server that appears to the client as if it is
280 an <em>origin server</em>.  This is useful to hide the real origin
281 server from the client for security reasons, or to load balance.<br
282 /><br /></dd>
283
284 <dt><a name="securesocketslayer">Secure Sockets Layer</a> <a
285 name="ssl">(SSL)</a></dt> <dd>A protocol created by Netscape
286 Communications Corporation for general communication authentication
287 and encryption over TCP/IP networks.  The most popular usage is
288 <em>HTTPS</em>, i.e. the HyperText Transfer Protocol (HTTP) over SSL.<br />
289 See: <a href="ssl/">SSL/TLS Encryption</a><br /><br /></dd>
290
291 <dt><a name="serversideincludes">Server Side Includes</a> <a
292 name="ssi">(SSI)</a></dt> <dd>A technique for embedding processing
293 directives inside HTML files.<br /> See: <a
294 href="howto/ssi.html">Introduction to Server Side Includes</a><br
295 /><br /></dd>
296
297 <dt><a name="ssleay">SSLeay</a></dt>
298 <dd>The original SSL/TLS implementation library developed by
299     Eric A. Young<br /><br /></dd>
300
301 <dt><a name="symmetriccryptophraphy">Symmetric Cryptography</a></dt>
302 <dd>The study and application of <em>Ciphers</em> that use a single secret key
303     for both encryption and decryption operations.<br />
304 See: <a href="ssl/">SSL/TLS Encryption</a><br /><br /></dd>
305
306 <dt><a name="tarball">Tarball</a></dt>
307 <dd>A package of files gathered together using the <code>tar</code>
308 utility.  Apache distributions are stored in compressed tar archives
309 or using pkzip.<br /><br /></dd>
310
311 <dt><a name="transportlayersecurity">Transport Layer Security</a> <a
312 name="tls">(TLS)</a></dt> <dd>The successor protocol to SSL, created
313 by the Internet Engineering Task Force (IETF) for general
314 communication authentication and encryption over TCP/IP networks. TLS
315 version 1 and is nearly identical with SSL version 3.<br />
316 See: <a href="ssl/">SSL/TLS Encryption</a><br /><br /></dd>
317
318 <dt><a name="uniformresourcelocator">Uniform Resource Locator</a> <a
319 name="url">(URL)</a></dt> <dd>The name/address of a resource on the
320 Internet.  This is the common informal term for what is formally
321 called a <a href="#uniformresourcename">Uniform Resource
322 Identifier</a>.  URLs are usually made up of a scheme, like
323 <code>http</code> or <code>https</code>, a hostname, and a path.  A
324 URL for this page is
325 <code>http://httpd.apache.org/docs-2.0/glossary.html</code>.<br /><br /></dd>
326
327 <dt><a name="uniformresourceidentifier">Uniform Resource Identifier</a> <a
328 name="URI">(URI)</a></dt> <dd>A compact string of characters for
329 identifying an abstract or physical resource.  It is formally defined
330 by <a href="http://www.ietf.org/rfc/rfc2396.txt">RFC 2396</a>.
331 URIs used on the world-wide web are commonly referred to
332 as <a href="#url">URLs</a>.<br /><br /></dd>
333
334 <dt><a name="virtualhosting">Virtual Hosting</a></dt> <dd>Serving
335 multiple websites using a single instance of Apache.  <em>IP virtual
336 hosting</em> differentiates between websites based on their IP
337 address, while <em>name-based virtual hosting</em> uses only the name
338 of the host and can therefore host many sites on the same IP
339 address.<br /> See: <a href="vhosts/">Apache Virtual Host
340 documentation</a><br /><br /></dd>
341
342 <dt><a name="x.509">X.509</a></dt> <dd>An authentication certificate
343 scheme recommended by the International Telecommunication Union
344 (ITU-T) which is used for SSL/TLS authentication.<br /> See: <a
345 href="ssl/">SSL/TLS Encryption</a><br /><br /></dd>
346
347 </dl>
348
349 <!--#include virtual="footer.html" -->
350   </body>
351 </html>