解析器 名词解释

来源:百度知道 编辑:UC知道 时间:2024/06/05 04:47:23
解析器是如何定义的?

DOM 解析器把 XML 文档转化为一个包含其内容的树,并可以对树进行遍历。用 DOM 解析模型的优点是编程容易,开发人员只需要调用建树的指令,然后利用navigation APIs访问所需的树节点来完成任务。可以很容易的添加和修改树中的元素。然而由于使用 DOM 解析器的时候需要处理整个 XML 文档,所以对性能和内存的要求比较高,尤其是遇到很大的 XML 文件的时候。由于它的遍历能力,DOM 解析器常用于 XML 文档需要频繁的改变的服务中。

SAX 解析器采用了基于事件的模型,它在解析 XML 文档的时候可以触发一系列的事件,当发现给定的tag的时候,它可以激活一个回调方法,告诉该方法制定的标签已经找到。SAX 对内存的要求通常会比较低,因为它让开发人员自己来决定所要处理的tag。特别是当开发人员只需要处理文档中所包含的部分数据时,SAX 这种扩展能力得到了更好的体现。但用 SAX 解析器的时候编码工作会比较困难,而且很难同时访问同一个文档中的多处不同数据。

http://bbs.chinaunix.net/forum/viewtopic.php?t=385903
Application 调用 Resolver (行为定义在struct _res ) 来查询 DNS
若 AP 中没有定义 _res 就用 /etc/resolv.conf 来查 DNS
(也就是把 resolv.conf 中的值当作 default struct _res )
所以发起查询的行为 (Timeout/顺序/default domain/default search/....) 皆由 Relosver 控制,直到获得答案或失败为止

名词解释:解析器是在客户方负责查询域名服务器,解释域名服务器的应答,并将查询到的有关信息返回请求的程序或用户。