字节跳动最爱考的前端面试题:计算机网络基础
留神:每道题前面呈现的 (xx) 数字代表这道题呈现的频次,此 计算机网络 基础是依据 30+ 篇前端面经拾掇出的问题和对应的答复、参看链接等。文章内容为拿到 Offer 的自己拾掇。
(3数据处理员是干什么的)问:HTTP 缓存
HTTP 缓存又分为强缓存数据处理是什appear么和洽谈缓存:
- 首要通过 Cache-Control 验证强缓存是否可用,假定强缓存可用,那么直接读取缓缓存视频存
- 假定不可以,那么进入洽谈缓存阶段,建议 HTTP缓存和下载的差异 央求,服务器通过央求头中数据处理员是干什么的是否带上 If-缓存视频吞并软件Modified-Si数据处理是什么nce 和 If-None-Match 这些条件央求字段查APP看html简略网页代码资源是否更新:
- 若资源更新,那么回来资源和 200 情况码
- 假定资源未更新,那么application奉告阅读器直接运用缓存获取资源
(5)问:HTTP 常用的情况码及长生十万年运用场景?
- 1xxapp设备下载:标明现在是协议的中心情况,还需求后续央求
- 2xx:标明央求成功
- 3xx:标明重定向情况,需求从头央求
- 4xx:标明央求报文差错
- 5数据处理软件xx:服务器端差错数据处理的基本单位是
常用情况码:
- 101 切换央求协议,从 HTTP 切换到 WebSocket
- 200 央求成功,有照顾体
- 301 永久重定向:会缓存
- 302 暂html是什么意思时重定向:不会缓存
- 304 洽谈缓数据处理的常用办法有存射中
- 403 服务器阻遏访数据处理的基本单位是问
- 404 资源未找到
- 400 央求差错
- 500 服务器端差错
- 503 服务器繁忙
你知道 302 情况码是什么嘛?你平常阅读网页的进程缓存视频在手机哪里找中遇到过哪些 302 的场景?
而 302 标明暂时重定向,这个资源只是暂时不能被拜访了数据处理的最小单位,可数据处理的常用办法有是之后过一段超崇高骑士时间仍是能够持续拜访,一般是拜访某个网数据处理软件站的资源需求权限时,会需求用户html去登录,跳转到HTML登录页面之后登数据处理的最小单位录之后,还能够持续appointment拜访。
301 类似,都会跳转到一个新的approach网站,但是 301 代表拜访的地址的资源被永久移APP除了,往后都不应该拜访这个地址,搜索引擎抓取的时分也会用新的地址替换这个老的。能够在回来数据处理办法的照顾的 locahtml代码tion 首部去获取到回来的地址。301 的场景如下:
- 比如从 baidu.com,跳转到 baidu.appreciatecom缓存文件在哪里
- 域长沙商贸游览作业技术学院名换了
(2)问:HTT缓存视频在手机哪里找P 常用的央求办法数据处理的最小单位,差异和用处?
http/1.1 规则如下央求办法:
- GET数据处理的常用办法有:通用获取数据
- HEA数据处理的常用办法有D:获取资源的元信息
- P数据处理的常用办法有OST:提html5交数据
- PUT:批改数据
- DELETE:删去数据
- CONN缓存视频兼并ECT:树立联接地道,用于代理服务器
- OP长沙商贸游览作业技术学院TIONS:列数据处理软件出可对资源施行的央求办法,常用于跨域
- TRACE:寻找央长沙商贸游览作业技术学院求-照顾的传输途径
()问:你对计算机网络的知道怎样样
运用层、数据处理是什么标明层、会话层、传输层、网络层、数据链路数据处理是什么作业层、物理层
(3)html文件怎样翻开问:HTTPS 是什么?详细流程
HTTPS 是在 HTTP 和 TCP 之间树立了一个缓存视长沙商贸游览作业技术学院频怎样转入本地视频安全层,HTTP数据处理的常用办法有 与 TCP 通讯的时缓存视频吞并分,有必要先进过一个安全层,对数据包进行加密,然后将加密后的数据包传送给 TCP,相应的 TCP 有必要将数据包解密,才调传给上面的 HTTP。
阅读超神兽宠店器传输一个 client_random缓存视频怎样转入相册 和加数据处理软件长沙市气候密长生十万年办法列表,服务器收到后数据处理的基本单位是,传给阅读器一个 server_random、加密办法列表和数字证html标签特点大全书(包括了公钥),然后阅读器对数字证书进行合法CSS验证数据处理员作业难吗,假定验证通过,则生成一个 pre_random,然后用公钥加密传给服务器,服务器用 client_random、servhtml标签er_random 和 pre_random ,运用公钥缓存视频加密生成 secret,然缓存和下载的差异后之后APP长沙市气候的传输html个人网html标签特点大全页无缺代码运用这个 secret缓存视频在手机哪里找 作为秘钥来进行数据的加解密。
(4)问:三次握手和四次挥手
为什么要进行三次握手:为了招认对方的发送html文件怎样翻开和接纳才数据处理的基本单位是干。
三次握手
三次握手首要流程陈思思:
- 一开端两头处于 CLOSED 情况,然缓存后服务端开端监听某个端口进入 LappearISTEN 情况
- 然后客户端主动建议联接,发送 SYN,然后自己变为 SYN-SENT,seq = x
- 服务端收到之后,回来appst缓存视频怎样转入相册ore SYN seq = y 和 ACK ack = x + 1(关于客户端发来的 SYN),自己变成 SYN-REVD
- 之后客户端再次发送 AC长沙师范学院K seq = x + 1, achtml个人网页无缺代码k = y + 1给服务端,自己变成 EASTABLISHED 情况,服务端收到 ACK,也进入 ESTABLISHED
SYN 需求对端招认,所以 ACK 的序列化要加一,凡是需求对端招认的,一点要耗费 TCP 报文的序列化
为什么不是两次?
无法approach招认客户端的接纳才调。
假定首要客户端发送了 SYN 报文,但是停留在appearance网络中,TCP 认为丢包了,然后重传,两次握手树立了联接。
等到客户端封闭联接了。但是之后这个包假定抵达了服务端,那么服务端接缓存视频兼并收到了,然后发送相应的数据表,就树立缓仓鼠寿数存的视频怎样保存到本地了链接,但是此刻客户端现缓存视频怎样转入相册已封闭联接了,所以带来了链接资数据处理办法源的浪费。
为什么不是四次?
四次以上都能够,只不过 三次就够了
四次挥手
- 一开端都处于 ESTABLISH 情况,然后客户端发送 FIN 报文,带上 seq = p,情况变为 FIN-WA数据处理是什么作业IT-1
- 服务端收到之HTML后,发送长生十万年 AappleCK 招认,ack = p + 1,然后进入 CLOSE-WAIT数据处理 情况
- 客户端收到之后进入 FIN-WAIT-2 情况
- 过了一会等长生十万年数据处理完,再次发送 FIN、AChtml是什么意思K,seq = q,ack = p + 1,进入 LAST-ACK 阶段html5
- 客户端收到 FIN 之后,客户端收到之后进入 TIME_WAIT(等候 2MSL),然后发送 ACK 给服务端 ack = 1 + 1
- 服务端收到缓存视频吞并软件之HTML后进入 CLOSED 情况
客户端这个时分还需求等候两次 MSL 之后,假定没有收到服务端html是什么意思的重发央appreciate求,就标明 ACK 成功抵达,挥手结束,客户端变为 CLOSED缓存的视频怎样保存到本地 情况,不然进行 ACK 重发html简略网页代码
为什么需求等候 2MSL(Maximum Segement Lifetime):
因为假定不等候的话,假定服务端还有许多数据包要给客户端发,且此刻客户端端口被新运用占有,那么就会接纳到无用缓存视频变成本地视频的数据包,构成数据包紊乱,所以说最保险的办法数据处理的最小单位便是等服务器发来的数据包都死翘翘了再建议新运用长沙商贸游览作业技术学院。
- 1个 MSL 确保四次挥手中主动封闭方毕竟CSS的 A数据处理办法CK 报文能毕竟抵达对端
- 1个 MSL 确保对端没有收数据处理是什么作业到 ACK 那么进缓存视频吞并行重传的缓存 FIN 报文能够抵达
为什么是四次而不是三次?
*数据处理*
假定是三次的话,那么服务端的 ACK 和 FIN 组成一个挥手,那么长时间的推延或许让 TCP 一位 FIN 没有抵达服务器端,然后让客户缓存视频兼并软件的不断的重陈思思发 FIN
参看html材料
- z数据处理员是干什么的huanlan.zhihu.com/p/86426969
- juejin.cn/post/6844数据处理是将数据转换成信息的进程90…
问:在交互进程中假定数据传送完了,还不想断开联apple接怎样办,怎样坚持?
在 HTTP 中照顾体的 Connection 字段指定为 keep-alive
你对 TCP 滑动窗口有了解嘛?
在 TCP 链接中,关于发送html文件怎样翻开端和接纳端而缓存视频怎样转入本地视频言,TCP 需求把发送的数据放到发送缓存视频缓存区, 将接纳的数据放到接纳缓存区。而常常会存在发送端发送html是什么意思过多,而缓存视频怎样转入本地视频接纳端无法消化的情况,所以就需求流量操控,便是在通过接纳缓存区的appleid巨细陈涉世家翻译及原文,操控发送端的发送。假CSS设对方的接纳缓存区满了,就不能再持续发送了。而这种流量操控的进程就需求在发送端保护一个发送窗口,在接纳端坚持一数据处理软件个接纳窗口。
TCP 滑动窗口分为两种: 发送窗口和接纳缓存和下载的差异窗口。
参看材料
- jhtml简略网页代码uejin.im/post/5e52数据处理员是干什appear么的7c…
问:We仓鼠养殖八大忌讳bSocket与Ajax的差异HTML
实数据处理质不长沙市气候同
Ajax 即异步 JavaScrip数据处理是什么t 和 XML,是一种创立交互式网页的运用的网页数据处理的常用办法有开发技能
websocket 是 HTML5 的一种新协议,完成了阅读器和服务器的实时通讯
生命周CSS期不同:
- websocket 是长联接,会apple话一贯坚持
- ajax 发送接纳之后就会断开
适用范围:
- we缓存的视频怎样保存到本地bsocket 用于前后端实APP时交互数据
- aja超崇高骑士x 非实时
建议人:
- AJAX 客户端建议
- We长沙师范学院bSocket 服务器端和客户端互相推送
了解 WebSock陈思思et 嘛?
长轮长沙师范学院询和短轮询,WebSocket 是CSS长轮html文件怎样翻开询。
详细比如在一个电商场景,产品的库存或许会改html代码动,所以需求及时反映给html标签用户,所以客户端会不断的发央求,然后服务器端会不断的去查改动,不管变不变,都回来,这个是短轮询。
而长轮询则缓存和下载的差异体现为假定没有变,就不回来,而是等候变或许超时(一般是十几秒)才回来,假定没有回来,客户端也不需数据处理是什么作业求一贯发央求,所以削减html5了两头的appsto仓鼠养殖八大忌讳re压力。
参看链接
- www.appleidjian数据处理软件shu.com/p/3fc3646fa…
HTTP 怎样完成长联接?在什么时分会超时?
通过在头部(央html标签特点大全求和照顾头)设置 Coapplicationnnection: keep-alivehtml标签,HTTP1.0协议支撑,但是默许关approach闭,从HTTP1.1协议往后,联接默许都是长联接
- HTTP 一般会有 httpd 照顾进程,里边能够设置 keep-alive timeout,当 tcp 链接放缓存视频在手机哪里找置超越这个时间就会封闭,也能够在 HTTP 的缓存视频兼并 header 里边设置超时时间
- TCP 的 keep-alive 包括三个参数,h超崇高骑士tm数据处理的常用办法有l5网页制造支撑在系统内核的 net.ipv4里边设置:长沙市气候数据处理是将数据转换成信息的进程当 TCP 链接之后,放置了 tcp_keepaliv陈思思e_time,则会发生缓存文件在哪里侦测包,假定没有收到对方的数据处理软件 ACK,那么会每隔 t缓存视频在手机哪里找cp_keepalive_intvl 再发一次,缓存直到发送了 tc仓鼠寿数p_keepalive_probHTMLes,就会丢掉该数据处理软件链接。
- tcp_keepalive_intvl缓存文件在哪里 = 15
- tcp_keepalive_probes = 5
- tcp_keepalive_time = 1800
实appstore际上 HTTP 没有长短链接,只要 TCP 有,TCP 长联接能够复用一个 TCP 链html5接来建议多次 HTTP 央求,这样能够削减资源耗费,比如一次央求 HTML,或许陈涉世家翻译及原文还需求央求后续的 JS/CSS/缓存视频怎样转入相册图片等
参看数据处理链接
- blog.csdn.net/we缓存视频兼并软件ixin_3767…
- www.jianshu.com/p/3fc3646fa…
问:Fetch API与传统Reques数据处理办法t缓存的差异
- fetch 符合关注点分别,运用 Promisappreciatee,ACSSPI 更加丰厚,支数据处理是将数据转换成信息的进程撑 A仓鼠养殖八大忌讳sync/Aw长生十万年ait
- 语意简略,更加语意化
- 能够运用 isomorphic-fetch ,数据处理员作业难吗同构便利
参看资源
- github.comappear/cams数据处理是什么作业ong/blo数据处理…
(2)问:POST一般能够发送什么类html5网页制造型的数据处理是将数据转换成信息的进程文件,数据处理的问题
- 文本、html文件怎样翻开图片、视频、音频缓存和下载的差异等都能够app安装下载
- text/image/缓存视频audio/ 或 application/json 等
问:TCP 怎样确保有用传输及拥塞操控原理。
- tcp 是面向联接appstore的、牢靠的、传输层通讯协议app设备下载
牢靠数据处理员作业难吗体现在:有情况缓存视频怎样转入相册、可操控
- 有情况是指 TCP 会招认发送了哪些报文,接纳方受到了哪些报超神兽宠店文,哪些没有收到,确保数据包按序抵达,不允许有过错
- 可操控的是指,假定呈现丢包或许网络情况欠安,则会跳转自己的行为缓存视频怎样转入本地视频,削减发送的速度或许重发
所以上面能确保数据包的有用传输。
拥塞操控原理
原因是有或许整个网络环境特别差,简单丢包,那么发送端就应该留神了。
首要用APP三种办法:
- 慢建议阈值 + 拥塞防止
- 快速重传
- 快速回复
慢建议阈值 + 拥塞防止
关于拥塞操控来说,TCP 首要保护两个中心情况:
- 拥塞窗口(cw缓存视频怎样转入本地视频nd)
- 慢建议阈值陈数据处理是将数据转换成信息的进程思思(ssthrhtml个人网页无缺代码esh)
在发送端运用拥塞窗口来操控发送窗口的巨细。
然后选用一种比较保存的慢建议算法来逐步习气这个网络,在开端传输的一段时间,发送端和接纳端会首要通过三数据处理员是干什么的次握手树立联接,招认各自接纳窗口巨细,然后初始化两头的拥塞窗口,接着每通过一轮 RTT(收html文件怎样翻开发时延),拥塞窗超神兽宠店口巨细翻倍,直抵抵达慢建议阈值。长沙师范学院
然后开端进行拥塞防止,数据处理员是干什么的拥塞防止详细的做法便是之前每一轮 RTT,拥塞窗口翻倍CSS,现在每一轮就加一个。
快速重appreciate传
在 TCP 传输appear进长沙商贸游览作业技术学院程中,假定发生了丢超崇高骑士包,接纳仓鼠养殖八大忌讳端就会发送之前重复 ACK,html标签特点大全缓存视频怎样转入相册比如 第 5 个包丢了,6、7 抵达,然后接纳端会为 5,6,7 都发送第四个包的 AC超神兽宠店K,这个时分发appear送端受到了 3 个数据处理的最小单位重复的 ACK,意识到丢包了,就会马上进行重传,而不用等到 RTO (超时重传的时间)
选择性重传:报文首部可选性中参与 SACK 特色,通过 left edappointmentg数据处理办法e 和 right edge 标志那些包到了,缓存文件在哪里然后重传没到的包
快速康复
假数据处缓存的视频怎样保存到本地理员作业难吗设发送数据处理是什么端收到了 3 个重复的 ACK,发现了丢包,觉得现在的网络状数据处理的基本单位是况现已进入拥缓存的视频怎样保存到本地塞情况app设备下载了,那么html5网页制造就会进入快速康复阶段:
- 会将拥塞阈值下数据处理的最小单位降为 拥塞窗口的一半
- 然后拥塞窗口巨细变为拥塞阈值仓鼠寿数
- 接着 拥塞窗口再进行线性增加,以习气网络状app安装下载况
问:OPT数据处理员是干什么的ION是干啥appear的?举个缓存的视频怎样保存到本地用到OPTION的比如?
旨在发送一种勘探央求,以招认针对某个方针地址的央求有必要具有怎样样的绑缚,然后依据绑缚发送数据处理办法实在html简略网页代码的央求。
比如针对跨approach域资源的预检,便是选用 HTTP 的 OPTIONS 办法先html5网页制造发送html代码的。用来处理跨域央求
问:http知道嘛?哪一层的协议?(运用层)
- 灵缓存视频吞并软件敏可扩展,除了规则空格分隔单词,换行分隔字段以外,其数据处理是什么他都没有绑缚,不只是能够传输文html5本,还能够传输图片、视频等恣意资源
- 牢靠传输,依据 TCP/IP 所以承继了这一特性
- 央求-应对,有来有回
- 无情况,每次 HTTP 央仓鼠养殖八大忌讳求都是独立的,无关的、默许不需求保存上下文缓存视频怎样转入相册信息
缺点:
- 明文传输不安全
- 复用一个appleid TCP陈思思 链接,会发生仇人拥塞
- 无情况在长联接场景中,需求保存许多上下文,数据处理是什么作业以防止传输许多重复的信息
问:OSI七层模型和TCP/IP四层模型
- 运用html层
- 标明层
- 会话层
- 传输层
- 网络层
- 数据链路层
- 物理层
TCP/IP 四层概念:
- 运用html5层:运用approach层、标明层、会话层:HTTP
- 传输层:传输层:html个人网页无缺代码TCP/html标签特点大全U缓存视频变成apple本地视频DP
- 网缓存和下载的差异络层:网络层:IP
- 数据链路层:数据链路层HTML、物理层
(3)问:TCP 协议怎样确保牢靠的,appleidUDP 为什么不可靠?
- TCP 是面向联接的、牢靠的、传输层通讯协议
- UDP 是无联接的传输层通讯协议,承继 IP 特性,依据数据报
为什么 TCP 牢靠?T陈思思CP 的appearance牢靠性体HTML现在appear有情况和操控
- 会精准记载那些数据发送了,CSS超崇高骑士那些数据被对方接缓存视频兼并收了,那些没有被接纳,并长生十万年缓存视频怎样转入本地视频且确保数据包按序抵达,不允许半点过错,这便是有情况
- 当意识到丢包了或许网络环境欠安,CSSTCP 会依据详细情况调整自己的行为,操控自己的发送速度或许重发,这是可操控的
反之 UDP 便是无情况的和不可操控的
HTTP 2 改善缓存
改善功用:
- 头部紧缩
- 多路信道复用
- Server Push
参看材料
- juejin.im/post/5d032b…
❤️ 谢appreciate谢支撑
喜欢的话别忘了仓鼠寿数 同享、点赞、缓存的视频怎样保存到本地在看缓存视频在手机哪里找 三连哦~。