HTTP 常见认证方式

简介: 大家好,我是阿萨。 计算机本身无法识别使用者身份,那么就需要一些登录者本身才有的信息来让计算机核对身份。

常见的核对身份方法有:


1.密码

2.动态令牌,比如OTP

3.数字证书,U 盾之类的

4.生物认证,指纹,面部识别,虹膜等

5.IC 卡等。


常见的HTTP 认证方式有哪些呢?


1.Basic 认证

2.DIGEST 认证

3.SSL 客户端认证

4.FormBase 认证


一. Basic 认证 步骤


1.jpg


客户端说我要这个资源。服务器端返回没有认证,需要认证。客户端发送Base64编码后的用户名和密码给服务器端,服务端校验,通过200, 失败401.

安全级别不高,所以大多数网站不使用。



二. DIGEST 认证


2.jpg


3.jpg

客户端发送请求,服务端给个质询码,和没有认证的401. 客户端发送质询码, 服务端校验,通过200, 失败401.


DIGEST 认证安全级别也不高,所以很多网站都没有使用。


三. SSL 客户端认证步骤


步骤  1:客户端发送需要认证的请求。

步骤 2:  服务器会发送 Certificate Request 报文,要求客户端提供客户端证书。

步骤 3:客户端会把客户端证书信 息以 Client Certificate 报文方式发送给服务器。

步骤 4:服务器验证通过,获取证书内客户端的公开密钥,然后开始 HTTPS 加密通信


也有SSL的双因子认证。

虽然安全,但是费用过高。


四. 基于表单的认证


客户端给服务器端发送登录信息,根据登录信息的验证结果进行验证。

因为表单认证方法的标准规范不像SSH 或者FTP 协议,所以Web 应用程序实现的基于表单的认证方法各不相同。


因为实现方式不同,所以安全级别也各不相同。


以上就是HTTP认证相关内容, 你学会了吗?


如果觉得阿萨的内容对你有帮助,欢迎围观点赞。

相关文章
|
4月前
|
算法 数据库 数据安全/隐私保护
摘要认证,使用HttpClient实现HTTP digest authentication
这篇文章提供了使用HttpClient实现HTTP摘要认证(digest authentication)的详细步骤和示例代码。
345 2
|
9月前
|
安全 生物认证 网络安全
HTTP 常见认证方式
HTTP 常见认证方式
312 0
|
7月前
|
存储 网络安全 数据安全/隐私保护
[flask]使用mTLS双向加密认证http通信
【7月更文挑战第16天】在Flask应用中实现mTLS双向TLS加密认证可增强HTTP通信安全性。步骤包括: 1. 使用OpenSSL为服务器和客户端生成证书和密钥。 2. 配置Flask服务器使用这些证书: - 安装`flask`和`pyopenssl`. - 设置SSL上下文并启用mTLS验证: 注意事项: - 保持证书有效期并及时更新. - 确保证书链信任. - 充分测试mTLS配置.
141 2
|
6月前
|
安全 网络安全 数据安全/隐私保护
[flask]使用mTLS双向加密认证http通信
[flask]使用mTLS双向加密认证http通信
173 0
|
6月前
|
网络协议 应用服务中间件 Go
[golang]使用mTLS双向加密认证http通信
[golang]使用mTLS双向加密认证http通信
126 0
|
7月前
Qt http的认证方式以及简单实现
以上就是Qt实现HTTP认证的基本步骤。需要注意的是,以上代码未进行错误处理,实际使用时需要根据具体情况进行相应的错误处理。
153 1
|
9月前
|
缓存 运维 Serverless
Serverless 应用引擎产品使用之在阿里函数计算中,使用签名认证调用HTTP触发器的步骤如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
374 7
|
9月前
|
运维 Serverless API
Serverless 应用引擎产品使用之阿里函数计算中要关掉http触发器的jwt认证才可以进行性能探测如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
9月前
|
运维 安全 Linux
CA认证与HTTPs原理介绍
CA认证与HTTPs原理介绍
257 2
|
9月前
|
存储 缓存 安全
https跳过SSL认证时是不是就是不加密的,相当于http?
https跳过SSL认证时是不是就是不加密的,相当于http?
465 0

热门文章

最新文章