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月前
|
安全 生物认证 网络安全
HTTP 常见认证方式
HTTP 常见认证方式
|
15天前
|
缓存 运维 Serverless
Serverless 应用引擎产品使用之在阿里函数计算中,使用签名认证调用HTTP触发器的步骤如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
298 7
|
15天前
|
运维 Serverless API
Serverless 应用引擎产品使用之阿里函数计算中要关掉http触发器的jwt认证才可以进行性能探测如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
13 1
|
2月前
|
运维 安全 Linux
CA认证与HTTPs原理介绍
CA认证与HTTPs原理介绍
37 2
|
2月前
|
存储 缓存 安全
https跳过SSL认证时是不是就是不加密的,相当于http?
https跳过SSL认证时是不是就是不加密的,相当于http?
128 0
|
2月前
|
安全 网络安全 数据安全/隐私保护
HTTP的常见四种认证方式
【2月更文挑战第20天】
|
4月前
|
JSON 安全 网络安全
超详细的用户认证、权限、安全原理详解(认证、权限、JWT、RFC 7235、HTTPS、HSTS、PC端、服务端、移动端、第三方认证等等)
超详细的用户认证、权限、安全原理详解(认证、权限、JWT、RFC 7235、HTTPS、HSTS、PC端、服务端、移动端、第三方认证等等)
373 0
|
5月前
|
算法 安全 Java
Java【算法 04】HTTP的认证方式之DIGEST认证详细流程说明及举例
Java【算法 04】HTTP的认证方式之DIGEST认证详细流程说明及举例
226 0
|
5月前
|
算法 安全 网络安全
【厨房测试系列】第一章 手撸压力机(四)- http证书认证的实现
我们知道通常https接口是通过ssl/tsl进行加密的,有时候我们的请求https接口需要进行验证,需要在客户端发送请求时,带上密钥对通过摘要算法计算出的摘要及明文进行加密,而服务端则通过密钥进行解密。
|
8月前
|
安全 网络安全 数据安全/隐私保护
https跳过SSL认证时是不是就是不加密的,相当于http?
https跳过SSL认证时是不是就是不加密的,相当于http?
79 0