标签:方法 加密技术 浏览器 加密算 请求 安全 应用 使用 超媒体
HTTP(HyperText Transfer Protocol:超文本传输协议
)是一种用于分布式、协作式和超媒体信息系统的应用层协议
。
简单来说就是一种发布和接收 HTML 页面的方法,被用于在 Web 浏览器和网站服务器之间传递信息。
HTTPS(Hypertext Transfer Protocol Secure:超文本传输安全协议
或HTT Pover SSL)是一种透过计算机网络进行安全通信的传输协议。
80 端口
http://
打头明文
方式发送内容,不安全
443端口
https://
打头加密
数据包。你也可以说:HTTPS = HTTP + SSL
HTTPS 在 HTTP 应用层的基础上使用安全套接字层作为子层。
浏览器打开一个 TCP 连接
浏览器发送 HTTP 请求到服务器端
服务器发送 HTTP 回应信息到浏览器
TCP 连接关闭
验证服务器端
允许客户端和服务器端选择加密算法和密码,确保双方都支持
验证客户端(可选)
使用公钥加密技术来生成共享加密数据
创建一个加密的 SSL 连接
基于该 SSL 连接传递 HTTP 请求
使用 HTTPS 连接时,服务器要求有公钥和签名的证书。
当使用 https 连接,服务器响应初始连接,并提供它所支持的加密方法。
作为回应,客户端选择一个连接方法,并且客户端和服务器端交换证书验证彼此身份。
完成之后,在确保使用相同密钥的情况下传输加密信息,然后关闭连接。
为了提供 https 连接支持,服务器必须有一个公钥证书,该证书包含经过证书机构认证的密钥信息,大部分证书都是通过第三方机构授权的,以保证证书是安全的。
标签:方法 加密技术 浏览器 加密算 请求 安全 应用 使用 超媒体
原文地址:https://www.cnblogs.com/unclewang666/p/11153093.html