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报文 => 浏览器渲染解析界面 => 连贯完结
发表回复