Skip to content
Go back

第6章-应用层

Edit page

第 6 章-应用层

应用层主要协议

HTTP

HTTP 即超文本传输协议的缩写,是计算机网络应用层中用于计算机之间传输文字、图片、音频、视频等多媒体信息的约定和规范。

可以工作在客户机和服务器之间,也可以工作在服务器和服务器之间。

五大类状态码
报文字段

未完待续。。。

HTTPS

由于 HTTP 协议一般是明文传输,所以很容易被攻击者窃取信息或者篡改信息。所以 HTTPS 应运而生, HTTPS = HTTP + SSL/TLS ,即在 HTTP 的基础上添加了身份认证和传输加密的 SSL/TLS 层,保证了传输过程的安全性。

HTTPS 协议相比 HTTP 只有协议名和端口号的差别, HTTPS 的默认端口号是 443 。而其安全性的保证其实是有 TLS/SSL 提供的。

TLS/SSL

TLS(Transport Layer Security) 是 SSL(Secure Socket Layer) 的后续版本,是用于计算机之间身份认证和加密的一种协议。这个协议是一个独立的协议,除了 HTTPS 还有其他协议可以使用这个协议,比如 SMTP 电子邮件协议、 Telnet 远程登陆协议。直到现在 TLS 发布了 1.1 、 1.2 、 1.3 三个版本。

TLS

等几个子协议组成,综合使用了对称加密、非对称加密、身份认证等密码学技术。

为了满足身份认证的要求, TLS 使用非对称加密技术,私钥拥有方可以用自己的私钥对数据进行加密,公钥发布出去,公钥的拥有者可以用公钥去解密数据,将解密的结果和随消息发来的 hashcode 一起验证消息确实是私钥拥有者发出的。

虽然私钥是私有的,但公钥是谁都可以发布的,所以引入了 CA 即 Certificate Authority ,证书认证机构,为发布的公钥提供认证,解决公钥的信任问题。

证书申请人在自己的电脑生成一对密钥对,并将公钥和自己的私人信息打包成 CSR 文件,把这份文件交给 CA 机构,用 CA 机构的私钥进行签名,把签名后的证书发回给申请人,于是申请人就可以拿着这个证书去发布自己的公钥了。这样便保证了公钥发布的安全性。


Edit page
Share this post on:

Previous Post
第5章-传输层
Next Post
Linux 文件与目录