前言
年前准备换工作,总结了一波面试最频繁的面试问题跟大家交流。此文章是关于浏览器的常见问题,大概面试10家遇到6家提问类似问题(主要是大厂和中厂)。(面试的部分内容已经忘了,为了串联成一个完整的故事,增加可读性,20%的内容为虚构),目前入职滴滴出行成都团队。
推荐计算机基础精品文章:juejin.cn/post/…[1]
问题:从浏览器地址栏输入url到请求返回发生了什么你一看这种烂掉牙的问题,小case,但面试大佬由此延展的问题已经远远超越了这个问题本身了,不信你就接着看。
我回答了首先会进行url解析,根据dns系统进行ip查找。
话音刚落,此时一位喜欢修福报的公司的大佬打断了我,说url为啥要解析,dns查询规则是什么?我一听就心里想,不按套路出牌啊,网上一般都没问这两个问题,心里再一想,俗话说,万事开头难,扛过这一波,答出来,就是阳光明媚,万物骚动的春天!
先说为什么url要解析(也就是编码)
我回答大概内容是:因为网络标准规定了URL只能是字母和数字,还有一些其它特殊符号(-_.~!*();:=+$,/?#[],特殊符号是我下来查的资料,实在背不住这么多,比较常见的就是不包括百分号和双引号),而且如果不转义会出现歧义,比如