关于前端:前端需要知道的计算机网络

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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理