HTTP:
1、常见的状态码:状态码能够依照第一个数字分类,1xx示意持续发送申请;2xx示意申请已胜利被服务器接管、了解并接管;3xx示意须要客户端采取进一步的操作能力实现申请,通常用来重定向;4xx示意客户端谬误;5xx示意服务器谬误;常见的状态码有: 101切换协定, 200已胜利 301永恒重定向, 302长期重定向, 304未修改, 400谬误申请,服务器不了解申请的语法, 401未受权,申请要求身份认证, 403禁止,服务器拒绝执行申请, 404未找到,服务器找不到申请的网页 2、304示意什么,和302有什么区别 304示意未修改,自从上次申请后,申请的网页未修改过,服务器返回此响应时不会返回网页内容。 302:历史挪动,服务器目前从不同地位的网页响应申请,但请求者应持续应用原有地位来持续当前的申请3、HTTP缓存策略 强缓存和协商缓存4、Connection为keep-active示意什么 HTTP协定采纳‘申请-应答’模式,当应用一般模式时,每个申请客户和服务器都要建一个新的连贯。keep-active示意浏览器想要优先应用的连贯类型:开启长久连贯。该性能使客户端到服务器端的连贯继续无效。当呈现对服务器的后继申请时,该性能防止了建设或者从新建设连贯。
DNS:
1、什么是DNS 域名解析零碎。将用户输出的URL解析为IP地址。2、DNS无关的性能优化 1.缩小DNS查找,防止重定向。浏览器DNS缓存、计算机DNS缓存、服务器DNS缓存、应用Keep-Alive个性来缩小DNS查找。 2.DNS预解析: 能够通过用meta信息来告知浏览器,要进行DNS预解析 能够应用link标签来强制对DNS进行预解析
TCP/IP
1、tcp/ip四层模型: 应用层:用来进行文件传输,提供文件传输协定(ftp、dns、http) 运输层:提供端对端的接口,提供网络连接中两台计算机之间数据传输所须要的协定(tcp/udp) 网络层:数据通过怎么的传输路线达到对方计算机传送给对方 数据链路层:传输有地址的帧
TCP:
1、三次握手 了解三次握手的过程,并且了解为什么要三次2、四次挥手 了解过程,为什么三次挥手不能够
HTTPS:
1、HTTPS的工作原理 客户端在应用HTTPS形式与Web服务器通信时有以下几个步骤: 客户应用https url拜访服务器,则要求web服务器建设ssl连贯 web服务器接管到客户端的申请之后,将网站的证书(证书中蕴含公钥),传输给客户端 客户端和web服务器开始协商ssl连贯的安全等级 客户端浏览器通过单方协商一致的安全等级,建设会话密钥,而后通过网站的公钥来加密会话密钥,并传送给网站 web服务器通过本人的私钥解密出会话密钥 web服务器通过会话密钥加密与客户端之间的通信2、HTTPS和HTTP的区别 1.HTTPS协定须要到证书颁发机构申请证书,收费的证书很少,须要付费 2.HTTP运输在tcp之上,明文传输;HTTPS运行在ssl之上,所有的信息加密传输 3.应用的连贯形式不同,端口号也不同,HTTPS协定的端口号是443,HTTP协定的端口号是80 4.http的连贯很简略,是无状态的;https是通过ssl+https协定构建的可进行身份认证,加密传输的协定,比http协定平安
CDN:
1、什么是CDN以及它的利用场景 CDN是内容散发网络,核心作用是进步网络的访问速度。多利用在那些访问量很大的网站,如大型企业网站,政府网站,电商网站等。2、CDN的回源是什么 当CDN缓存服务器没有合乎客户端要求的资源的时候,缓存服务器会申请上一级缓存服务器,以此类推,直到获取到。最初如果还是没有,就会到咱们本人的服务器获取资源。
经典且老套的问题:
从输出URL到页面展现,产生了什么? dns地址解析 => tcp连贯 => 发送http申请报文 => 服务器解决申请并返回http报文 => 浏览器渲染解析界面 => 连贯完结