参考一下我的说法: 关键要讲出输入网址后涉及的每一个网络协议的工作原理和作用: 涉及到的网络协议: HTTP/HTTPS协议->DNS协议->TCP协议->IP协议->ARP协议 面试参考回答: 第一次访问(本地没有缓存时): 一般我们在浏览器地址栏输入的是一个域名。 浏览器会先解析 URL、解析出域名、资源路径、端口等信息、然后构造 HTTP 请求报文。浏览器新开一个网络线程发起HTTP请求(应用层) 接着进行域名解析、将域名解析为 IP 地址 浏览器会先检查本地缓存(包括浏览器 DNS 缓存、操作系统缓存等)是否已解析过该域名 如果没有、则向本地 DNS 服务器请求解析; 本地服务器查不到会向更上层的 DNS 服务器(根域名服务器->顶级域名服务器->权威域名服务器询问)递归查询 最终返回该域名对应的 IP 地址。(应用层DNS协议)DNS 协议的作用: 将域名转换为 IP 地址。 由于 HTTP 是基于 TCP 传输的、所以在发送 HTTP 请求前、需要进行三次握手、在客户端发送第一次握手的时候、( 浏览器向服务器发送一个SYN(同步)报文、其中包含客户端的初始序列号。TCP头部设置SYN标志位、并指定客户端端口 同时填上目标端口和源端口的信息。源端口是浏览器随机生成的、目标端口要看是 HTTP 还是 HTTPS、如果是 HTTP 默认目标端口是 80、如果是 HTTPS 默认是 443。(传输层) 然后到网络层:涉及到(IP协议) 会将TCP报文封装成IP数据包、添加IP头部,包含源IP地址(浏览器)和目标IP地址(服务器)。IP 协议的作用: 提供无连接的、不可靠的数据包传输服务。 然后到数据链路层、会通过 ARP 协议、获取目标的路由器的 MAC 地址、然后会加上 MAC 头、填上目标 MAC 地址和源 MAC 地址。 然后到物理层之后、直接把数据包、转发给路由器、路由器再通过下一跳、最终找到目标服务器、然后目标服务器收到客户的 SYN 报文后,会响应第二次握手。 当双方都完成三次握手后、如果是 HTTP 协议、客户端就会将 HTTP 请求就会发送给目标服务器。如果是 HTTPS 协议、客户端还要和服务端进行 TLS 四次握手之后、客户端才会将 HTTP 报文发送给目标服务器。 目标服务器收到 HTTP 请求消息后、就返回 HTTP 响应消息、浏览器会对响应消息进行解析渲染、呈现给用户
8 3

相关推荐

3月初到四月中旬,算是我春招面试高峰期了,从商米科技的一面超级顺利到无二面,从白日梦技术业务部门的双向选择到排序挂了,从与芒果的技术主管双向奔赴到昨天告诉我名额被收回了。从4月中旬后我就彻底没投过简历。其实芒果对大多数人来说,一年6.5-7w很少,但对我来是当下的最优选,我只需要找一个比较轻松的工作就好,我爸妈我自己包括我男朋友对我的要求都是这样,大二的时候,我想努力去大厂,大三在cvte实习的时候,我想去比它更好的上市公司,现在我只想让自己稍微快乐一点,从4月初到现在,我每天就是写写论文,减减肥,运动运动,出去玩一玩之类的,得出的结论就是,人也开朗了,皮肤也变好了,减肥也不困难了,之前很容易因为面试挂了暴饮暴食,吃完了人不开心,也变胖了从我那会面试完,芒果那个技术主管,就告诉我他倾向于招我,也确实是他一直在帮我争取,因为他需要我这种不是很看重薪资的人,我也需要轻松一点的工作。本来计划后天答辩,大后天拍毕业照,完事了去旅游玩几天,找好了兼职6月中旬那一周,帮高考生辅导报志愿,可以赚个飞机票钱,7月初毕业证到手,就可以入职了。但是昨天被告知名额被收回了,呜呜呜呜好难过,前天晚上没睡好,昨天听到这个消息还没反应过来,脑子有点呆滞。。。。今天是真难受大后天就要拍毕业照了,前两天和我关系好的朋友,帮我订了鲜花,可她没办法来,因为她也要写论文,最近正在改的高峰期,她们答辩晚一些。我都不知道要和谁拍,在大学,我前两年一直都在卷技术,大三开始卷实习,但现在什么都没有,我不是性格内向或者自闭,其实我性格挺开朗的,和舍友还有同学都能聊的来,但没有关系特别好的,大家都有关系比较好的一两个朋友,今天我男朋友说他过两天给我送东西来,我挺想让他大后天来的。但是他今年年底也要毕业,论文压力更大,而且元旦开始就在家写论文,被父母看着,所以时间更不自由,他最近都是不分昼夜的写论文,我也不好为难他,其他关系好一点的都不在一个省份其实有想过找代拍,但是真的开心不起来,也没有心情拍,这段时间我论文都交了,之前也攒了一些钱,但是我一直没有心情旅游,这下好了,更没心情旅游了,毕业即失业对我来说,太顺利的好像都不会如愿。。。。    
Java抽象小篮子:人生本来就处处是意外,因为你根本预测不了接下来会发生的事,但意外也可能有好有坏。
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务