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