HTTP provides a simple challenge-response authentication mechanism that MAY be used by a server to challenge a client request and by a client to provide authentication information. (...) the authentication scheme (such as Digest or Basic) (is) followed by a comma-separated list of attribute-value pairs which carry the parameters necessary for achieving authentication via that scheme.