前端青训营第一篇笔记

89 阅读3分钟

1.计算机网络

课程目标: 建立对计算机网络的整体认知,对计算机网络中的各种概念(网络分层、网络协议、网络应用等)有初步的理解。进而可以在后续的实际工作中能高效解决网络问题

计算机网络分五层;物理层,数据链路层,网络层,运输层,应用层(从低到高)

将计算机网络比喻成物流:

网络层:高速公路(关心起点终点,不关心跑什么车)

运输层:可看成卡车

应用层:看成快递公司

总结:上层不关心下层6

协议:

协议可以类比成生活中的语言,其中定义了报文发送的格式顺序

标头:收寄地址,收寄人信息

载荷:包裹内容

本地帧头部

IP协议头部:****

TCP协议头部:

HTTP协议头部(应用层):

报文=应用层头+http协议头+tcp协议头

TCP协议的格式:

小结

网络组成部分: 由主机、路由器、交换机等组成

网络结构: 网络的网络

信息交换方式: 电路交换和分组交换

网络分层: 分清职责,物理层、链路层、网络层、运输层和应用层

网络协议: 标头和载荷

Web中的网络:

http协议:

请求:

第一行:代表请求方法,自然路径,http版本

响应:

第一行:http版本,http状态码,状态信息(可自定义)

响应包含正文(这里的内容是一个html文档)

HTTP链接:请求-响应模型;

图1为http1.0(网络利用率不高,重复发送,增加报文体积),

图2为http1.1(队头堵塞),

图3为http管道技术:(多请求同时发送,按顺序响应,现实中几乎无浏览器应用,无法解决队头阻塞)

队头阻塞问题:建立多个tcp链接(成本高)

前面三个字节表示帧的长度,第四标识类型。第五状态,第六第一位保留位,表示id,后面表示载荷,

帧带来的好处:

HTTP3:

实现0RTT链接

HTTP外影响浏览器性能的因素

更加节省资源

如何选用cdn服务器?

多一个路由器节点,多一份延迟,不一定要选距离最近的

WebSocket(长连接):

webSocket如何由http升级而来:

客户端发送消息:

可传出二进制文件。

小结

HTTP123的演进历史

CDN 解决了 HTTP 协议之外的问题

WebSocket 从 HTTP 协议升级而来



网络安全:

三要素:

(底层原理超出课程范围。。。)

公钥加密只能用私钥解密、私钥加密只能用公钥解密

哈希加密

网络是明文,容易被攻击,需要数据加密

如何实现机密性,通信双方需要先有秘密信息,不定长的明文,加密成定长的哈希值。

签名:用于鉴别身份和防止伪造。

签名难以被伪造。。

“大哥”证明公钥身份证书。

飞书证书链:

根证书:

只要DigiCert验证了RapidSSL 的证书有效,RapidSSL就能认证飞书的证书,

Https由http+Tls组成

身份认证由PKI完成

最常见的:cookie

小结

网络安全三要素:机密性、完整性和身份验证

在没有提前交换秘密信息的前提下,无法在不安全的信道交换秘密信息

PKI 保证了普通用户不需要“面对面”和根证书机构交换根证书

HTTPS 使用 PKI 完成了除客户端身份验证以外的特性,客户端身份验证靠HTTP协议实现

思维导图: