HTTP 常见认证方式

简介: HTTP 常见认证方式

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


常见的核对身份方法有:

  1. 密码
  2. 动态令牌,比如OTP
  3. 数字证书,U 盾之类的
  4. 生物认证,指纹,面部识别,虹膜等
  5. IC 卡等。


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


  1. Basic 认证
  2. DIGEST 认证
  3. SSL 客户端认证
  4. FormBase 认证


一. Basic 认证 步骤


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

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


二. DIGEST 认证


df49f81f40647be8dc710279cb885adf_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png



343c833760b6425cb0a275c2ad96b383_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

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


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


三. SSL 客户端认证步骤


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

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

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

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


也有SSL的双因子认证。

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


四. 基于表单的认证


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

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


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


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


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

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