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.