http

《HTTP权威指南》每章的知识点总结

View the Project on GitHub lvzhenbang/http

内容提要

保护HTTP的安全

1、服务器认证:(客户端知道它们是在与真正的而不是伪造的服务器通话)

2、客户端认证:(服务器知道它们是在与真正的而不是伪造的客户端通话)

3、完整性:(客户端与服务器的数据不会被修改)

4、加密:(客户端和服务器的对话是私密的,无需担心被窃听)

5、效率:(一个运行的足够快的算法,以便低端的客户端和服务器使用)

6、普适性:(基本上所有的客户端和服务器都支持这些协议)

7、管理的可扩展性:(在任何地方的任何人都可以立即进行安全通信)

8、适应性:(能够支持当前最知名的安全方法)

9、在社会上的可行性:(满足社会的政治文化需要)

数字加密

1、密码:对文本进行编码,是偷窥者无法识别的算法(注意是“算法”)

2、秘钥:改变密码行文的数字化参数

3、对称秘钥加密系统:编/解码使用相同密钥的算法

4、公开秘钥加密系统:一种能够使数百万计算机便捷地发送机密报文的系统

5、数字签名:用来验证报文未被伪造或篡改的检验和

6、数字证书:由一个可信的组织验证和签发的识别信息

HTTPS————细节介绍

1、交换协议版本号;

2、选择一个两端都了解的密码;

3、对两端的身份进行认证;

4、生成临时的会话秘钥,以便加密信道。

1、客户端发送可供选择的密码并请求证书

2、服务器发送选中的密码和证书

3、客户端发送保密信息;客户端和服务端生成秘钥

4、客户端和服务器相互告知,开始加密过程

后续内容