Basic 认证(Basic Authentication)是一种简单的 HTTP 协议认证方式,它通过将用户名和密码与 HTTP 请求一起发送来验证用户身份。这种方式的特点是简单实现,但安全性较低,因此在使用时通常需要配合 HTTPS 来确保数据的安全性。
1. Basic 认证工作原理
Basic 认证的工作原理非常简单,当客户端发送 HTTP 请求时,如果请求的资源需要认证,服务器会返回一个 401 Unauthorized 状态码,并要求客户端提供认证信息。客户端在下一次请求时,会将用户名和密码编码为一个特定格式,并作为 Authorization
头的一部分发送给服务器。服务器验证该信息,若验证成功,则允许访问资源。
过程概述:
- 客户端请求:客户端请求一个受保护的资源。
- 服务器响应 401 状态:服务器返回 401 Unauthorized 状态码,表示客户端需要进行认证。
- 客户端提供凭证:客户端将用户名和密码用
Base64
编码后,发送一个带有Authorization
头的请求。 - 服务器验证凭证:服务器解码凭证并验证用户名和密码,如果验证通过,则允许访问受保护的资源。
2. Basic 认证的请求头格式
Basic 认证的请求头包含一个 Authorization