网络学习
很多前端同学对网络有很大的误解,认为前端会三件套就可以了,其实不然,网络的相关知识对于前端的学习、工作也是蛮重要的。
下面花两分钟大概提下 网络学习的大概路线,纯个人观点
1 、五层网络模型
物理层、数据链路层、网络层、传输层、应用层。这是网络五层模型的内容,大家常常听到的 TCP/IP、http这些都是紧密相关的,当然不要和OSI七层模型混淆,有一定的关联性。
2、跨域及解决方案
跨域就是学习、工作中最容易遇到的问题了,前端同学本身就有很多的跨域解决方案,像jsonP、script引入、src加载、修改本地domain文件等等,这里还是主要说更加安全的一些处理方式,例如CORS、Proxy、修改允许源(Access-Control-Allow-Origin)等方式。通常在工作中会使用 cookie、JWT、session等方式讲鉴权信息存储传递给响应的接口。cookie也是经过协定的加密锁方式处理过的,不可能明文哈,token和cookie本质是一样的,是后端取信息方式不同而已。大家都是专业的,我就不瞎扯了。
3、文件上下载
突然说文件上下载大家可能觉得这不常用呀,文件的上下载不仅仅是业务中的文件上传与下载。还包括项目所依赖的静态资源(从资源服务器拉去的资源,OSS等),总不会是所有依赖的静态资源像图片呀都是放在本地项目中吧,这样是项目较大、冗余,一般采用放在资源服务器,就和依赖的js脚本一样。文件上传都是二进制数据流的形式,文件上传本质还是往服务器上加资源。
4、分片传输
分片传输又称做 切片传输,顾名思义就是当文件很大、上传较慢的时候,需要将上传文件切分成多分,一分一分的上传。核心原因是IP数据报有自己的长度,一些设备具有最大传输单元限制(MTU)
一个IP数据报的每个分片都具有自己的IP头部,它们具有相同的标识值,但具有不同的片偏移。并且除了最后一个分片外,其他分片都将这是MF标志。此外,每个分片的IP头部的总长度字段将被设置为该分片的长度。这解释下MF标识,表示示还有后续分片。IP层在收到最后一个报的时候就是往数据链路层传递
网络学习还有其他很多很多东西,这里大概提下:
缓存协议、CSRF、XSS、SSL/TLS/HTTPS 、http2、WebSocket、域名与DNS
域名和DNS就会牵扯到一个前端经典面试题,从浏览器地址栏,输入一个网址敲下回车到 页面展示发生了哪些动作。题外话
学习网络知识可能会用到几个工具:Postman、Apifox、AJAX。
以上所说大家肯定都是知道的,知识用作小白自己回顾、记录哈