通过 《HTTP 图解 》一书来认识HTTP(一)

2021-03-08  本文已影响0人  BlackStar暗星

如果和我一样,对网络毫无概念,并且想去了解HTTP,建议看下HTTP图解这一本书,很不错,包含大量的图画帮助我们理解HTTP,不会那么枯燥,讲的很清晰。非常棒的一本书


本篇笔记大部分使用此书原文和原图,提取了个人觉得比较重要的知识点,供后期自己回顾学习使用

专业词

URL 与 URI:
URI 用字符串标识某一互联网资源,而 URL 表示资源的地点(互 联网上所处的位置)。可见 URL 是 URI 的子集。
比如说一个人的身份证号可以代表一个人,我们可以吧这个身份证号看作是URI,但是身份证号并没有你的位置。URL就不同了,URL可能表现为:北京/海淀/xxx小区/1号楼/1单元/101/姓名:xxx。

一般应用

浏览器输入网址:如 http://www.baidu.com

image.png

最初设想的基本理念是:借助多文档之间相互关联形成的超文本 (HyperText),连成可相互参阅的 WWW(World Wide Web,万维网)。

现在已提出了 3 项 WWW 构建技术,分别是:

WWW 这一名称,是 Web 浏览器当年用来浏览超文本的客户端应 用程序时的名称。现在则用来表示这一系列的集合,也可简称为 Web。

网络基础 TCP/IP

计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,如何探测到通信目标、由哪一边先发起通信、使用哪种语言进行通信、怎样结束通信等规则都需要事先确定。不同的硬件、操作系统之间 的通信,所有的这一切都需要一种规则。而我们就把这种规则称为协议
( protocol)。

image.png

协议中存在各式各样的内容。从电缆的规格到 IP 地址的选定方法、 寻找异地用户的方法、双方建立通信的顺序,以及 Web 页面显示需要 处理的步骤,等等。
像这样把与互联网相关联的协议集合起来总称为 TCP/IP。也有说 法认为,TCP/IP 是指 TCP 和 IP 这两种协议。还有一种说法认为,TCP/ IP 是在 IP 协议的通信过程中,使用到的协议族的统称。

TCP/IP 的分层管理

通信

image.png image.png

发送端在层与层之间传输数据时,每经过一层时必定会被打上一个 该层所属的首部信息。反之,接收端在层与层传输数据时,每经过一层 时会把对应的首部消去。
这种把数据信息包装起来的做法称为封装( encapsulate)。

TCP三次握手:
为了准确无误地将数据送达目标处,TCP 协议采用了三次握手 (three-way handshaking)策略。用 TCP 协议把数据包送出去后,TCP 不会对传送后的情况置之不理,它一定会向对方确认是否成功送达。握 手过程中使用了 TCP 的标志(flag)——SYN(synchronize)和 ACK
( acknowledgement)。
发送端首先发送一个带 SYN 标志的数据包给对方。接收端收到后,
回传一个带有 SYN/ACK 标志的数据包以示传达确认信息。最后,发送 端再回传一个带 ACK 标志的数据包,代表“握手”结束。
若在握手过程中某个阶段莫名中断,TCP 协议会再次以相同的顺序 发送相同的数据包。

image.png

概括通信过程

image.png
上一篇 下一篇

猜你喜欢

热点阅读