七层模型想看懂http,就需要懂TCP和IP协议。因为http是基于TCP的,在IP层之上。如下图:之前一直记不住七层模型,其实理解了之后自然就记住了。假设有人要向我的计算机发送消息,应该从下往上查看整个画面。首先是通过网络向电脑传输信息,但也不能说我的电脑接受所有的信息。我会判断信息,然后处理信息。这些是七层模型所做的事情。一步步看,用打电话的例子来对应:物理层包括物理网络介质,其实就是布线、光纤、网卡,以及其他用来将两个网络通信设备连接在一起的东西.它规定了用于激活、维护和停用通信的端点之间的机械、电气、功能和过程特性。(这个相当于电信公司的信号塔,只是接收信号)数据链路层数据链路层的主要作用是控制网络层和物理层之间的通信。它确保通过不可靠的物理线路可靠地传输数据。它将从网络层接收到的数据分成特定的帧供物理层传输,保证传输的可靠性。(相当于发射塔让接收到的信号更稳定,方便下一层的解读)网络层的很多人经常混淆layer2和layer3的相关问题,简单来说,如果你是谈论IP地址、路由协议或地址解析协议(ARP)相关问题,那么这是第3层问题。 网络层负责在子网之间路由数据包。它通过综合考虑发送优先级、网络拥塞程度、服务质量和可选路由的成本来确定网络中两个节点的最佳路径。.此外,还可以实现拥塞控制、互联网互联等功能(相当于打长途电话,当前连接的发射台不能直接转发给其他用户,需要先转发给附近的发射台)到目前为止,实际上信息还没有传输到我们的电脑上,可以理解为信息在路由网络之间传输。传输层是OSI模型中最重要的层。它是第一个端到端层,当两台计算机通过网络进行通信时充当缓冲区。当网络层的服务质量不能满足要求时,将改进服务以满足上层的要求;而当网络层的服务质量好的时候,只需要做一点工作。此外,它还要处理端到端的差错控制和流量控制等,最终为会话提供可靠无差错的数据传输。(相当于我们找到了最后一个信号站,可以直接给调用者发送信号,但是这一层会做一些数据整合等工作)会话层会话层负责建立和维护两个节点之间的通信网络,和保持会话同步,它还决定通信是否中断,如果通信中断从哪里重新发送。表现层表现层的作用是管理数据的解密和加密,比如常见的系统密码处理,当你的账户数据在发送前被加密,在网络的另一端,表现层会对接收到的数据进行解密。此外,表示层还需要对图片和文件格式信息进行解码和编码。(相当于发射塔向手机发送一些压缩信息,我们的手机收到后进行解码)应用层 简单来说,应用层就是提供一个接口,供操作系统或网络应用程序访问网络服务,包括文件传输、文件管理和电子邮件等信息处理。 应用层协议的代表有:Telnet、FTP、HTTP、SNMP等。up:发送呼叫信息(www)--->发射塔收到不稳定的信息流(物理层)--->发射塔组织信息流(链路层)--->发射塔转发给发射塔更靠近接收者(网络层IP)--->发送塔向接收者发送信息(传输层TCP)--->呼叫建立(会话层)--->解码信息(表示层)--->发送soundtoreceiver(应用层HTTP)HTTP中各个协议的使用对于HTTP网络应用,我们在网络层使用IP,传输层使用TCP。IP:互联网协议。顾名思义,一种网络协议。他可以确保计算机在网络上相互通信,但他不检查消息是否按发送顺序到达而没有损坏。因此,我们需要一个上层来验证消息。于是就有了TCP层TCP:保证信息顺序正确,内容不变。同时,为不同的服务引入端口分配。同时,数据被分成更小的ip数据包,到达时重新组装。HTTP:当信息被解释时,我们把它传递给HTTP层,也就是应用层。超文本传输??协议(HTTP,HyperTextTransferProtocol)是互联网上使用最广泛的网络协议。所有WWW文档都必须符合此标准。HTTP最初旨在提供一种发布和接收HTML页面的方式。以上是对支持HTTP的七层网络的总结。我们需要明白为什么http层下面有这么多层,每一层的作用是什么。理解了这些,问题来了,这七层怎么知道怎么解释数据,而不是TCP层解释HTTP层。这就是网络数据的封装和传输:从这个图中我们可以看出每一层的数据都会被一个本层的头部信息包裹起来。之后,当我们收到信息时,我们会一层一层地读取信息。解释完HTTPS原理后,我们会发现我们传输的信息在网络上经过了那么多物理层,并不保证会被别人截获。但不知道。所以我们想到了加密我们传输的数据。因为我们要的只是http层的信息,所以在这层下面加了一层,对信息进行加密。该层是SSL层。同时,如果我们要传递给ssl层,我们使用443端口。ssl层简称安全层,主要是加密和解密。一开始我们会说要求服务器给我们一个公钥,每次用它解密就可以了。但是这种方法是不行的,因为别人也可以截获你的公钥,毕竟公钥也是在网络上传输的。所以我们得想办法让我们的公钥加密,这种加密方式是在服务器或者我们的电脑上进行的,这样就安全了如图:关键点在这里:服务器生成asymmetrickey,所以只需要发送公钥,私钥一直在这里(对称秘钥是一个公钥,一个私钥,用公钥加密,可以直接用私钥解码,但是比较慢,不能一直用来通信)客户端先到权威服务器检查证书的有效性。如果证书合法,则客户端生成一个随机数,用作通信密钥。我们称之为对称密钥,并用公钥加密这个随机数。号码,然后发送给服务器服务器进行密钥解密,得到对称密钥,然后,双方用对称密钥加密和解密通信。这里主要总结一下HTTP相关知识,希望对大家有所帮助!觉得不错别忘了投票哦!
