a Secarta project ...

HTTPsec Authentication Protocol


Preamble

3. Protocol Messages

All protocol parameters are carried in existing HTTP message headers. The Authorization request header [HTTP][ Section 14.8] carries the requester's protocol parameters. The WWW-Authenticate response header [HTTP][ Section 14.47] carries the responder's responder's parameters. These are the headers implied wherever reference is made in this document to the passing of protocol parameters by the respective peers.

The HTTP header definitions in this specification use the augmented Backus-Naur form of [HTTP] [Section 2.1], and use these common terminators:

base64          = *(4base64-char) [base64-terminal]
base64-char     = "A" | "B" | "C" | "D" | "E" | "F" | "G" | "H" |
                  "I" | "J" | "K" | "L" | "M" | "N" | "O" | "P" |
                  "Q" | "R" | "S" | "T" | "U" | "V" | "W" | "X" |
                  "Y" | "Z" |
                  "a" | "b" | "c" | "d" | "e" | "f" | "g" | "h" |
                  "i" | "j" | "k" | "l" | "m" | "n" | "o" | "p" |
                  "q" | "r" | "s" | "t" | "u" | "v" | "w" | "x" |
                  "y" | "z" |
                  "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" |
                  "8" | "9" | "+" | "/"
base64-terminal = (2base64-char "==") | (3base64-char "=")

decimal         = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9"
        

Definitions of individual header directives are given in the Protocol Directives section.