一文帮你理解 http 与 https

Posted Java会议室

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一文帮你理解 http 与 https相关的知识,希望对你有一定的参考价值。

一文帮你理解 http 与 https


要了解http与https 首先我们要了解osi模型

下面的图表试图显示不同的TCP/IP和其他的协议在最初OSI模型中的位置:

一文帮你理解 http 与 https

http是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少

 

https是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议 要比http协议安全

 HTTPS和HTTP的区别主要如下:

  1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。

  2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。

  3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。



TCP/IP协议

1.在 TCP/IP 中包含一系列用于处理数据通信的协议:

   TCP (传输控制协议) - 应用程序之间通信

   UDP (用户数据包协议) - 应用程序之间的简单通信

   IP (网际协议) - 计算机之间的通信

   ICMP (因特网消息控制协议) - 针对错误和状态

   DHCP (动态主机配置协议) - 针对动态寻址


2.TCP/IP 意味着 TCP 和 IP 在一起协同工作。

      TCP 负责应用软件(比如你的浏览器)和网络软件之间的通信。

      IP 负责计算机之间的通信。

      TCP 负责将数据分割并装入 IP 包,然后在它们到达的时候重新组合它们。IP 负责将包发送至接受者。




TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,

简单的描述下这三次对话的简单过程:

 1. 主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;

 2.主机B向主机A发送同意连接和要求同步(同步就是两台主机一个在发送,一个在接收,协调工作)的数据包:“可以,你什么时候发?”,这是第二次对话;

 3.主机A再发出一个数据包确认主机B的要求同步:“我现在就发,你接着吧!”,这是第三次对话。

三次“对话”的目的是使数据包的发送和接收同步,经过三次“对话”之后,主机A才向主机B正式发送数据。




总结: IP想像成一种高速公路,它允许其它协议在上面行驶并找到到其它电脑的出口。TCP和UDP是高速公路上的“卡车”,它们携带的货物就是HTT







一文帮你理解 http 与 https

所有练习源码均可联系小编获取




一文帮你理解 http 与 https

java会议室

与你分享java开发的乐趣


点一下你会更好看耶


以上是关于一文帮你理解 http 与 https的主要内容,如果未能解决你的问题,请参考以下文章

一文帮你理解 Google SRE 体系

一文理解HTTPS

Java数据结构堆到底是什么东西?一文帮你理解——优先级队列(堆)

必知必会 -一文搞定理解RPC

程序员都应该知道的URI,一文帮你全面了解

用案例和图示帮你理解HTTP协议