1.1 Glossary

This document uses the following terms:

Backus-Naur Form (BNF): A syntax used to describe context-free grammars, which is a prescribed way to describe languages ([RFC2616]  section 2.1). See also "Augmented Backus-Naur Form (ABNF)".

client: A program that establishes connections for the purpose of sending requests (see [RFC2616] section 1.3).

proxy: An intermediary program that acts as both a server and a client for the purpose of making requests on behalf of other clients (see [RFC2616] section 1.3).

server: An application program that accepts connections in order to service requests by sending back responses (see [RFC2616] section 1.3).

MAY, SHOULD, MUST, SHOULD NOT, MUST NOT: These terms (in all caps) are used as defined in [RFC2119]. All statements of optional behavior use either MAY, SHOULD, or SHOULD NOT.