做为大三学生,学习前端,但愿可以来年找个好实习。复习中,各类焦虑,想一想静下心来。决定写写博文,有助于本身好好复习而且不断学习。前端
前端面试经典题目:输入一个url到网页上完整呈现出来的全过程面试
我暂时将这个问题分为:数据库
$1 输入url,DNS解析服务器
$2 http请求分布式
$3 服务器端学习
$4 http响应url
$5 页面渲染递归
DNS(域名系统)进程
为何机器在处理IP数据报时要使用IP地址而不是用域名呢?域名
采用什么结构的命名方法?什么是分布式的域名系统DNS,为何使用?
DNS系统的效率为何高效?
域名解析的过程?
域名组成?
域名服务器采用划分区的方法。
域名服务器有那么种,特色是什么?
域名查询请求、返回响应使用什么方式进行数据报的传输,为何?
DNS解析时,域名与IP映射关系是?
由于IP地址长度是固定的(IPv6 => 128, IPv4 => 32),而域名的长度并非固定的,机器处理起来比较困难
层次树状结构的命名方法,采用联机分布式数据库系统,并采用客户-服务器方式。若果单个机器出错了,也不会妨碍整个DNS系统的正常运行。
DNS使大多数名字都在本地进行解析,仅少数解析须要在因特网网上通讯。
在TCP/IP,地址的转换常称为地址的解析,地址解析可能包含屡次的查询请求和回答过程。........
........当某个应用进程须要把主机名解析为IP地址时,该应用进程就调用解析程序,并成为DNS的一个客户,把待解析的域名放在DNS请求报文中,以UDP用户数据报方式发给本地域名服务器。(使用UPD是为了减小开销)。本地域名服务器在查找域名后,把对应的IP地址放在回答报文中返回。....应用进程得到木的主机的IP地址后便可通讯。
注意点:主机向本地域名服务器的查询通常都是采用递归查询。本地域名服务器向根域名服务器的查询一般是采用迭代查询。
每个域名都是由标号序列组成,而各标号之间用点隔开。域名只是逻辑概念,并不表明计算机所在的物理地点。
一个服务器所负责的管辖范围叫作区。一个区中的节点必须是可以连通的。每个区设置相应的权限域名服务器,用来保存该区中的全部主机的域名到IP地址的映射。DNS服务器的管辖范围是以“区”为单位。区 <= 域。
域名服务器有4种:
根域名服务器
最高层次,最重要的。假设全部的根域名服务器都瘫痪了,那么整个的DNS系统就无法工做了。
全部根域名服务器都知道全部的顶级域名服务器的域名和IP地址。
无论哪个本地服务器,若要对因特网上的任何一个域名进行解析,只要本身没法解析,就首先要求助根域名服务器。
不少状况下,根域名服务器并非直接把待查询的域名直接转换成IP地址,而是告诉本地域名服务器下一步应当查找哪个顶级域名服务器。
顶级域名服务器
权限域名服务器
本地域名服务器
又称默认域名服务器
最后一个问题,是学姐问过个人,当时一脸蒙逼,不是一对一吗?! 固然不是,是多对多!!!分析下次写。