- 1、本文档共2页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
⾯试题总结:访问⼀个URL经历了哪些过程
⽂章⽬录
从⼤致上来讲经历了
客户端获取URL - DNS解析 - TCP连接 - 发送HTTP请求 - 服务器处理请求 - 返回报⽂ - 浏览器解析渲染页⾯ - TCP断开连接
1.分析
众所周知,打开⼀个⽹页的过程中,浏览器会因页⾯上的css/js/image等静态资源会多次发起连接请求,所以我们暂且把这个⽹页加载过
程分成两部分:
html(jsp/php/aspx) 页⾯加载(假设存在简单的Nginx负载均衡)
css/js/image 等⽹页静态资源加载(假设使⽤CDN)
1.1 流程图
2.请求⽹址所⽤的⽹络协议,作⽤
应⽤层:DNS域名解析;HTTP超⽂本传输协议
运输层:TCP传输控制协议,TCP连接,可靠传输
⽹络层:IP协议,数据报服务,路由选择;ARP地址解析;ICMP⽹际控制报⽂协议,查询与差错报告
浏览器要将URL解析为IP地址,解析域名就要⽤到 DNS协议 ,⾸先主机会查询DNS的缓存,如果没有就给本地DNS发送查询请求。
DNS查询分为两种⽅式,⼀种是递归查询,⼀种是迭代查询。如果是迭代查询,本地的DNS服务器,向根域名服务器发送查询请求,
根域名服务器告知该域名的⼀级域名服务器,然后本地服务器给该⼀级域名服务器发送查询请求,然后依次类推直到查询到该域名的
IP地址。DNS服务器是基于UDP的,因此会⽤到 UDP协议 。
得到IP地址后,浏览器就要与服务器建⽴⼀个http连接。因此要⽤到http协议 。http⽣成⼀个get请求报⽂,将该报⽂传给TCP层处
理,所以还会⽤到 TCP协议 。如果采⽤https还会使⽤https协议先对http数据进⾏加密。TCP层如果有需要先将HTTP数据包分⽚,
分⽚依据路径MTU和MSS。TCP的数据包然后会发送给IP层,⽤到 IP协议 。IP层通过路由选路,⼀跳⼀跳发送到⽬的地址。当然在⼀
个⽹段内的寻址是通过以太⽹协议实现(也可以是其他物理层协议,⽐如PPP,SLIP),以太⽹协议需要直到⽬的IP地址的物理地址,
有需要 ARP协议 。
2.1 DNS域名解析:
它作为将域名和IP地址相互映射的⼀个分布式数据库,能够使⼈更⽅便地访问互联⽹。DNS使⽤TCP和UDP端⼝53 。当前,对于每⼀级域名长
度的限制是63个字符,域名总长度则不能超过253个字符。DNS协议是⽤来将域名转换为IP地址(也可以将IP地址转换为相应的域名地
址)。
2.2 HTTP超⽂本传输协议:
http是⼀个简单的请求-响应协议,它通常运⾏在TCP之上。它指定了客户 可能发送给服务器什么样的消息 以及 得到什么样的响应 。请求和响
应消息的头以ASCII码形式给出;
HTTP是⼀种⽆状态协议,即服务器不保留与客户交易时的任何状态。这就⼤⼤减轻了服务器记忆负担,从⽽保持较快的响应速度。
HTTP是⼀种⾯向对象的协议。允许传送任意类型的数据对象。它通过数据类型和长度来标识所传送的数据内容和⼤⼩,并允许对数据
进⾏压缩传送。当⽤户在⼀个HTML⽂档中定义了⼀个超⽂本链后,浏览器将通过TCP/IP协议与指定的服务器建⽴连接。
2.3 TCP传输控制协议
传输控制协议(TCP,Transmission Control Protocol)是⼀种⾯向连接的、可靠的、基于字节流的传输层通信协议。
TCP协议是为了在不可靠的互联⽹络上提供可靠的端到端字节流⽽专门设计的⼀个传输协议。
2.4 IP协议
IP是Internet Protocol(⽹际互连协议)的缩写,是TCP/IP体系中的⽹络层协议。设计IP的⽬的是提⾼⽹络的可扩展性:⼀是解决互联⽹
问题,实现⼤规模、异构⽹络的互联互通;⼆是分割顶层⽹络应⽤和底层⽹络技术之间的耦合关系,以利于两者的独⽴发展。根据端到端的
设计原则,IP只为主机提供⼀种⽆连接、不可靠的、尽⼒⽽为的数据报传输服务。
2.5 ARP地址解析协议
ARP(Address Resolution Protocol),是根据IP地址获取物理地址的⼀个TCP/IP协议。主机发送信息时将包含⽬标IP地址的ARP请求
⼴播到局域⽹络上的所有主机,并接收返回消息,以此确定⽬标的物理地址;
ARP缓存是个⽤来储存IP地址和MAC地址的缓冲区,其本质就是⼀个IP地址–MAC地址的对应表,表中每⼀个条⽬分别记录了⽹络
上其他主机的IP地址和对应的MAC地址。每⼀个以太⽹或令牌环⽹络适配器都有⾃⼰单独的表。当地址解析协议被询问⼀个已知IP地
址节点的
您可能关注的文档
- (2023)党校入党积极分子培训结业考试试题库及答案.pdf
- (2023)法宣在线宪法学习试题库及参考答案(通用版).pdf
- (常考题)人教版初中数学七年级数学下册第四单元《二元一次方程组》检测题(含答案解析)(4).pdf
- (高中物理)分子动理论和热力学定律.pdf
- 毛概作业题及答案.pdf
- 民用建筑EPC项目设计任务书模板.pdf
- 名词性从句考频.pdf
- 名校调研系列卷吉林省长春市届九年级数学上学期第一次月考试卷市命题,含解析新人教版.pdf
- 某公司年度营销计划书.pdf
- 某煤矿企业主提升机操作工实操鉴定综合复习题库-真题版.pdf
- 2025年广西中考地理二轮复习:专题四+人地协调观+课件.pptx
- 2025年广西中考地理二轮复习:专题三+综合思维+课件.pptx
- 2025年中考地理一轮教材梳理:第4讲+天气与气候.pptx
- 第5讲+世界的居民课件+2025年中考地理一轮教材梳理(商务星球版).pptx
- 冀教版一年级上册数学精品教学课件 第1单元 熟悉的数与加减法 1.1.6 认识1-9 第6课时 合与分.ppt
- 2025年中考一轮道德与法治复习课件:坚持宪法至上.pptx
- 2025年河北省中考一轮道德与法治复习课件:崇尚法治精神.pptx
- 八年级下册第二单元+理解权利义务+课件-2025年吉林省中考道德与法治一轮复习.pptx
- 精品解析:湖南省娄底市2019-2020学年八年级(上)期中考试物理试题(原卷版).doc
- 2025年中考地理一轮教材梳理:第10讲+中国的疆域与人口.pptx
文档评论(0)