网站大量收购独家精品文档,联系QQ:2885784924

面试题总结:访问一个URL经历了哪些过程.pdfVIP

面试题总结:访问一个URL经历了哪些过程.pdf

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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地 址节点的

您可能关注的文档

文档评论(0)

175****9697 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档