面试题:什么是HTTP? HTTP 和 HTTPS 的区别?

2022-06-12  本文已影响0人  生命里那束光

一、HTTP

HTTP 即超文本运输协议,是实现网络通信的一种规范

HTTP特点如下:

  1. 支持客户/服务器模式
  2. 简单快速:客户向服务器请求服务时,只需传送请求方法和路径。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快
  3. 灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记
  4. 无连接:无连接的含义是限制每次连接只处理一个请求,节省时间。服务器处理完客户的请求,并收到客户的应答后,
  5. 无状态:HTTP协议无法根据之前的状态进行本次的请求处理

二、HTTPS

流程图如下所示:

  1. 首先客户端通过URL访问服务器建立SSL连接
  2. 服务端收到客户端请求后,会将网站支持的证书信息(证书中包含公钥)传送一份给客户端
  3. 客户端的服务器开始协商SSL连接的安全等级,也就是信息加密的等级
  4. 客户端的浏览器根据双方同意的安全等级,建立会话密钥,然后利用网站的公钥将会话密钥加密,并传送给网站
  5. 服务器利用自己的私钥解密出会话密钥
  6. 服务器利用会话密钥加密与客户端之间的通信

三、区别


四、SSL协议

SSL(Secure Sockets Layer 安全套接字协议),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。

SSL的实现这些功能主要依赖于三种手段:

上一篇下一篇

猜你喜欢

热点阅读