HTTP Basic Auth中的Base 64编码

alm*_*hie 4 base64 http http-headers

我想知道在使用HTTP Basic Auth时编码String的目的是什么:base 64中的"login:password".

  • Base 64通常用于通过仅ASCII协议发送二进制数据.但登录名:密码已经是一个字符串
  • 它不会增加任何级别的安全性
  • 输出比输入长,因此不会提高性能

我可能遗漏了一些东西,因为在我看来,这种编码只是增加了一个不必要的复杂层.

谢谢

Mic*_*evy 7

来自http://en.wikipedia.org/wiki/Basic_access_authentication

安全性不是编码步骤的目的.相反,编码的目的是将可能在用户名或密码中的非HTTP兼容字符编码为与HTTP兼容的字符.

  • 我不认为是意图,因为否则定义这个的人会意识到他们需要指定字符编码才能使其工作. (2认同)