发表于: 2017-12-05 19:00:20
1 643
今日完成:
早上进行了复盘评审,下午看老大直播和看书。
明日计划:
准备小课堂。
收获:
浏览器的缓存机制:在一定时间内F5刷新页面时,会访问浏览器缓存,为了避免这种情况,要用ctrl+F5刷新页面,其中这个按键的原理是在请求头中添加Pragma:no-cache和Cache-Control:no-cache。
其中这两个字段用于指定所有缓存机制在整个请求/响应链中必须服从的指令,如果知道该页面是否为缓存,不仅可以控制浏览器,还可以控制和HTTP相关的缓存或代理服务器。cache-control被许多浏览器支持,而且优先级也很高,如果有其他同类字段同时出现通常也能覆盖。
DNS域名解析过程:
用户输入url开始,大约有十个步骤,
第一步,浏览器会检查缓存中有没有这个域名相对应的解析过的IP地址,如果缓存中有,这个解析就结束。浏览器缓存域名也是有限制的,不仅浏览器缓存大小有限制,而且缓存的时间也有限制,通常情况下在几分钟到几小时内,其中域名被缓存的时间可以通过TTL属性来设置。
第二步,如果浏览器中没有,就会查找操作系统中的缓存是否有这个DNS对应的解析结果,找得到就结束,找不到就下一步。
第三步,通过本地DNS服务器提供的本地互联网介入的一个DNS解析服务,这个DNS服务器是你接入互联网的应用提供商,一般就是电信联通。这些服务器是专门的域名解析服务器,性能贼好,通常会缓存域名解析结果。
第四步,上面的没找到就直接到RootServer域名服务器请求解析。
第五步,根据服务器返回给本地域名服务器一个所查询的主域名服务器(gTLD Server)地址。
第六步,本地域名服务器再往上一步返回的gTLD服务器发送请求。
第七步,接收请求的gTLD服务器查找并返回此域名对应的Name Server域名服务器的地址,这个Name Server就是你域名服务器。
第八步,Name Server域名服务器会查询存储的域名和IP的映射关系表,在正常情况下都根据域名得到目标IP记录,连同一个TTL值返回给DNS Server域名服务器。
第九步,返回该域名对应的IP和TTL值,Local DNS Server会缓存这个域名和IP的对应关系,缓存的时间有TTL值控制。
第十步,把解析的结果返回给用户,用户根据TTL值缓存在本地系统缓存中,域名解析就结束了。
进度:
开始准备复盘项目。
评论