HTTP Basic Authentication sends credentials as a Base64-encoded string in the
Authorization header. The format is Basic base64(username:password).
While simple to implement, Basic Auth should only be used over HTTPS since the credentials are easily decoded (Base64 is encoding, not encryption).