RFC 2617 requiere que en autenticación básica HTTP , el nombre de usuario y la contraseña deben estar codificados con base64.
Para recibir la autorización, el cliente envía el ID de usuario y la contraseña, separados por un solo carácter de dos puntos (":"), dentro de una base64 cadena codificada en las credenciales.
basic-credentials = base64-user-pass base64-user-pass = <base64 encoding of user-pass, except not limited to 76 char/line> user-pass = userid ":" password userid = *<TEXT excluding ":"> password = *TEXT
Los usuarios pueden ser sensibles a las mayúsculas y minúsculas.
Si el agente de usuario desea enviar el ID de usuario "Aladdin" y la contraseña "abrir sésamo", usaría el siguiente campo de encabezado:
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Dado que la codificación base64 ofrece una seguridad cero de las credenciales, ¿por qué se hace esto?