没有合适的资源?快使用搜索试试~ 我知道了~
计算机基础.pdf
需积分: 0 0 下载量 35 浏览量
2024-04-18
13:49:41
上传
评论
收藏 37.83MB PDF 举报
温馨提示
试读
355页
计算机基础.pdf
资源推荐
资源详情
资源评论
代码随想录知识星球精华(最强⼋股⽂)第五版
(计算机基础篇)
代码随想录知识星球精华(最强⼋股⽂)第五版为九份PDF,分别是:
代码随想录知识星球⼋股⽂概述
C++篇
Go篇
Java篇
前端篇
算法题篇
计算机基础篇
问答精华篇
⾯经篇
本篇为最强⼋股⽂之计算机基础篇。
计算机⽹络
计算机⽹络是⾯试中的重点。⽆论是后端还是前端都会涉及到计算机⽹络的问题,其中三次握⼿、四次挥
⼿、https、http缓存、tcp、udp被问到更是家常便饭,但是这些问题都有⼀定的复杂度,如果不给出过程的
图解/讲解,录友们会很难理解,所以也就很难背下来,但是只给出解析过程,就很难抓住重点,不知道该具
体回答什么内容,所以整理的⼋股会分为两个系列,讲解⾼频重点和⼀问⼀答区,⾼频重点区会深⼊讲解⾯
试题,⽽⼀问⼀答区会补充⾼频重点之外的细碎的知识点,给出⼀个⾯试要回答的基本要点。
基础知识讲解
⼤部分内容来⾃ 代码随想录知识星球,部分参考 ⼩林coding、 ⽜客⽹,还有⼀些博客资料。
在浏览器中输⼊URL并按下回⻋之后会发⽣什么
超⾼频⾯试题,从这道⾯试题开始可以延伸到计算机⽹络有关的很多问题,如果这道题答的很好,可以把⾯
试官引导到你更熟悉的地⽅。
1. 第⼀步:输⼊URL并解析
这⾥可以引申到URL的组成部分,这⾥不做过多的展开。
输⼊ URL 后,浏览器会解析出协议、主机、端⼝、路径等信息,并构造⼀个HTTP请求(浏览器会根据请求头判断
是否有 HTTP缓存 ,并根据是否有缓存决定是从服务器获取资源还是使⽤缓存资源,具体内容会在HTTP缓存章节讲
解)
2. 第⼆步:DNS域名解析, 将域名解析成对应的IP地址
在发送HTTP请求之前,浏览器需要知道想要访问⽹⻚(url)对应的IP地址,这就需要使⽤到 DNS域名解析 (DNS域名
解析的具体内容也会在后⾯章节中讲解)。
3. 第三步:建⽴起TCP连接之三次握⼿
这⾥是重中之重,可以扩展很多问题,⽐如为什么是三次,不是两次、四次?如果第⼀次握⼿丢失了会发⽣
什么?三次握⼿过程中可以携带数据吗?
客户端和服务器之间进⾏HTTP请求和HTTP响应的过程中,需要建⽴起TCP连接,TCP连接需要进⾏三次握⼿(具
体内容在后⾯章节中讲解)。
4. 第四步:浏览器发送HTTP/HTTPS请求到web服务器
这⼀步也可以扩展很多问题,⽐如HTTP/HTTPS的区别?请求的⽅式?请求的状态码,凡是与HTTP请求的问
题都可以问。
5. 第五步:服务器处理HTTP请求并返回HTTP报⽂
HTTP响应报⽂和状态码也是常考的内容。
服务器会接受请求并将其传递给请求处理程序并发送HTTP响应,⼀般响应报⽂包含:请求的⽹⻚以及状态码,压
缩类型,如何缓存的⻚⾯,设置的cookie;
5. 第六步:浏览器渲染⻚⾯
浏览器渲染⻚⾯的流程对于前端同学来说也是必会的、还会牵扯到回流和重绘的问题。
7. 第七步:断开连接之TCP四次挥⼿
这⾥也是特别重要的知识点,四次挥⼿的过程,为什么是四次?
客户端和服务器之间断开连接需要进⾏四次挥⼿(具体内容在后⾯章节汇总讲解)。
DNS
DNS是什么
DNS(Domain Name System) 是⼀种⽤于将域名(例如www.baidu.com)转换为IP地址(例如
220.181.111.188 )的分布式系统。在互联⽹上,计算机和其他⽹络设备使⽤IP地址来相互识别和通信。然⽽,
IP地址是⼀串数字,不太⽅便⼈们使⽤和记忆,所以就使⽤了域名来代替复杂的IP地址
对于DNS服务器若采⽤集中式的设计有以下问题
1、单点故障
如果 DNS 服务器崩溃,那么整个⽹络随之瘫痪。通信容量(traaffic volume) ,单个 DNS 服务器不得不处理所有的
DNS 查询,这种查询级别可能是上百万上千万级,⼀台服务器很难满⾜;
2、远距离集中式数据库
单个 DNS 服务器不可能 邻近 所有的⽤户,假设在美国的 DNS 服务器不可能临近让澳⼤利亚的查询使⽤,其中查
询请求势必会经过低速和拥堵的链路,造成严重的时延;
3、维护
维护成本巨⼤,⽽且还需要频繁更新。
域名的层级关系
DNS 中的域名都是⽤句点来分隔的,⽐如 www.server.com ,这⾥的句点代表了不同层次之间的界限。
在域名中,越靠右的位置表示其层级越⾼。
DNS解析过程
1. 先查询浏览器缓存是否有该域名对应的IP地址。
2. 如果浏览器缓存中没有,会去计算机本地的Host⽂件中查询是否有对应的缓存。
3. 如果Host⽂件中也没有则会向本地的DNS服务器(通常由你的互联⽹服务提供商(ISP)提供, ⽐如中国移
动)发送⼀个DNS查询请求。
4. 如果本地DNS解析器有该域名的ip地址,就会直接返回,如果没有缓存该域名的解析记录,它会向根DNS服
务器发出查询请求。根DNS服务器并不负责解析域名,但它能告诉本地DNS解析器应该向哪个顶级域
(.com/.net/.org)的DNS服务器继续查询。
5. 本地DNS解析器接着向指定的顶级域名DNS服务器发出查询请求。顶级域DNS服务器也不负责具体的域名解
析,但它能告诉本地DNS解析器应该前往哪个权威DNS服务器查询下⼀步的信息。
6. 本地DNS解析器最后向权威DNS服务器发送查询请求。 权威DNS服务器是负责存储特定域名和IP地址映射的
服务器。当权威DNS服务器收到查询请求时,它会查找"example.com"域名对应的IP地址,并将结果返回给本
地DNS解析器。
7. 本地DNS解析器将收到的IP地址返回给浏览器,并且还会将域名解析结果缓存在本地,以便下次访问时更快地
响应。
8. 浏览器发起连接: 本地DNS解析器已经将IP地址返回给您的计算机,您的浏览器可以使⽤该IP地址与⽬标服
务器建⽴连接,开始获取⽹⻚内容。
剩余354页未读,继续阅读
资源评论
千域泽
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功