How Does The Internet Work ?
假设有十台电脑 每个电脑有9个插口
那么需要45根网线
太麻烦
如果把这些电脑都连到一台路由器上
那么只需要10根网线
如果要连接成百上千台电脑
那就需要路由器连路由器
有点接近互联网了
在家里我们会发现有根线接了进来
电话📞
电话也是一种网络
为了连接这种网络
需要调制解调器
就是 modem
可以把网络信息变成modem可以处理的信息
反之亦然
所以我们可以 modem 连 modem
为了把信息从我们的网络发到我们想要到达的地方
需要把网络连接到 ISP (运营商 互联网服务提供商)
ISP管理这些路由器
所以互联网大概就是
PCA - Router - Modem - ISP1(Modem-Router) - ISP2 - ISP3 - Modem - Router - PCB
PCA 要发给PCB发信息
那么PCA需要知道PCB的地址
即 IP地址 xxx.xxx.xxx.xxx 例如192.168.1.1
为了好记,用域名来代替他
例 google.com = 172.217.7.14
互联网(Internet)是基础设施
而网络(Web)是建立再这种基础设施之上的服务
Client ----Server
服务器是存储网页、站点、应用的计算机
当Client想要获取一个网页
就从服务器上下载到客户端(电脑、手机)上的浏览器显示
除了客户端和服务器
还要了解:
举个栗子
你听说一点点的奶茶好喝,想喝,
但是具体是哪里的一点点呢,这时候打开地图(DNS)一查,原来在福建福州啊(IP地址) ,于是下单,买了10杯奶茶,留下了姓名电话地址,并要求发顺丰(HTTP)
让我们视角转到一点点奶茶店。
为了打包奶茶,在路途上不撒出来,有规定要先密封好,再用泡沫纸垫着,再用纸箱包着,再用透明胶捆着,再贴上快递单,快递单上写明是什么奶茶,谁发的,发给谁,等信息,这大概就是TCP/IP 即定义数据如何传输的通信协议
这一层层打包包裹和一层层拆包裹,因为一个包裹要经过好几个快递员手,所以数据包封装也是这样,
从上到下分别是应用层、传输层、网络层、数据链路层、物理层
在数据(奶茶)上要加TCP头部(快递单 假设送到顺丰公司)、顺丰快递员拿到后 再加上IP头部(从顺丰到村子所在地方)、再加上MAC头部(到达家门口),最后的物理层其实是比特流,物理介质 网线
快递到了家门口,我说是顺丰吗,他说是顺丰,这才收下快递
1、浏览器在DNS服务器上找到存放网页的服务器的实际地址(一点点店的位置)
2、浏览器发HTTP请求信息到服务器(下单)这条消息,客户端和服务器之间传递的数据都是通过互联网使用TCP/IP协议传输的
3、服务器同意客户端的请求后,返回”200 OK“的信息,然后将网页的文件以数据包的形式传输到浏览器(快递回来)
4、浏览器将数据包聚集成完整的网页然后呈现给你看(奶茶到了家门口)
村子肯定要通路 才能让快递进来 ( 网络连接 web)
村子到福州的路 就像互联网 错综复杂
HTTP
1、基本知识
-
是什么?
超文本传输协议,是一个在计算机世界里专门在两点之间传输文字、图片、音频、视频等超文本数据的约定和规范。两点不仅是服务器传输超文本到本地浏览器,也可以是服务器<–>服务器
-
状态码?
1xx:提示信息,是协议处理中的中间状态,实际用的比较少
2xx:服务器