7、HTTP与HTTPS的区别

一、HTTP与HTTPS的概念

HTTP:超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。设计 HTTP 最初的目的是为了提供一种发布和接收 HTML 页面的方法。它可以使浏览器更加高效。HTTP 协议是以明文方式发送信息的,如果黑客截取了 Web 浏览器和服务器之间的传输报文,就可以直接获得其中的信息。

HTTP 原理:

① 客户端的浏览器首先要通过网络与服务器建立连接,该连接是通过 TCP 来完成的,一般 TCP 连接的端口号是80。 建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(URI)、协议版本号,后边是 MIME 信息包括请求修饰符、客户机信息和许可内容。

② 服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是 MIME 信息包括服务器信息、实体信息和可能的内容。

HTTPS:是以安全为目标的 HTTP 通道,是 HTTP 的安全版。HTTPS 的安全基础是 SSL。SSL 协议位于 TCP/IP 协议与各种应用层协议之间,为数据通讯提供安全支持。SSL 协议可分为两层:SSL 记录协议(SSL Record Protocol),它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。SSL 握手协议(SSL Handshake Protocol),它建立在 SSL 记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。

二、HTTP与HTTPS的区别

  • HTTP是超文本传输协议,信息是明文传输的;HTTPS则是具有安全性的SSL加密传输协议
  • HTTP和HTTPS使用完全不同的连接方式,使用的端口也不相同,前者是80,后者是443
  • HTTP连接简单,是无状态的;HTTPS协议是由SSL+HTTP构建的可行性加密传输、身份认证的网络协议,比HTTP协议安全

(无状态的意思是其数据包的发送、传输和接收都是相互独立的;无连接的意思是指通信双方都不长久的维持对方的任何信息)

原文地址:https://www.cnblogs.com/yif930916/p/14984755.html