-webフロントエンドは毎日5つの面接問題-Day 27

2230 ワード

1.ブラウザキャッシュ?

               。           ,         :

           http header           ,
    ,            ,         ;

         ,            ,
        request header              ,  http   ,
    ,        ,      ,
               ,                  ;

              ,
      ,          ;

   ,             ,      。

          ,              。

  ctrl+f5        ,        ,          ;

  f5      ,     ,         ;


2.sleepの効果(es 5またはes 6)をどのように実現しますか?

(1)while     
function sleep(ms){
   var start=Date.now(),expire=start+ms;
   while(Date.now(){
  console.log(111);setTimeout(resolve,ms)
  });
  return temple
}
sleep(500).then(function(){
   //console.log(222)
})
//    111,  500ms   222

(3)  async  
function sleep(ms){
  return new Promise((resolve)=>setTimeout(resolve,ms));
}
async function test(){
  var temple=await sleep(1000);
  console.log(1111)
  return temple
}
test();
//  1000ms   1111

(4).  generate   
function* sleep(ms){
   yield new Promise(function(resolve,reject){
             console.log(111);
             setTimeout(resolve,ms);
        })  
}
sleep(500).next().value.then(function(){console.log(2222)})


3.httpsとhttpsの基本概念?

http:        ,                  ,
                   (TCP),
   WWW                   ,
           ,       。

https:         HTTP  ,    HTTP    ,
 HTTP   SSL ,HTTPS      SSL,
            SSL。
https        :
          ,        ,        。


4.httpとhttpの違いは?
http           ,      ,
       SSL    http             ,
    https    http ssl                      ,
 http        。

       :
Https    ca  ,    。
http        ,       ,https        ssl      。
         ,     ,    ,http      80,https    443
http      ,     ;
HTTPS    SSL+HTTP            、         , http    。


5.httpsプロトコルの動作原理?
      HTTPS   Web             :

    https url     ,   web      ssl  。
web              ,       (        ),
           。
    web        SSL       ,       。
                   ,      ,
                ,      。
web                 。
web                    。