XML-网络传输协议

xml是一种最早的网络传输协议,常见于Java web开发中,不单单作为网络层的参数协议,还常见于各种配置文件中,在移动开发中也常见但是已不是主流的网络传输协议。

优点:可读性强,解析方便; 
缺点:效率不高,资源消耗过大; 
解析方式:DOM解析,SAX解析,PULL解析;

(1)DOM解析: 
解析器读入整个文档,然后构建一个驻留内存的树结构,然后代码就可以使用 DOM 接口来操作这个树结构。优点:整个文档树在内存中,便于操作;支持删除、修改、重新排列等多种功能;缺点:将整个文档调入内存(包括无用的节点),浪费时间和空间;使用场合:一旦解析了文档还需多次访问这些数据;硬件资源充足(内存、CPU) 
(2)SAX解析: 
SAX ,事件驱动型解析方式。当解析器发现元素开始、元素结束、文本、文档的开始或结束等时,发送事件,程序员编写响应这些事件的代码,保存数据。优点:不用事先调入整个文档,占用资源少;SAX解析器代码比DOM解析器代码小,适于Applet,下载。缺点:不是持久的;事件过后,若没保存数据,那么数据就丢了;无状态性;从事件中只能得到文本,但不知该文本属于哪个元素;使用场合:Applet;只需XML文档的少量内容,很少回头访问;机器内存少; 
(3)PULL解析: 
PULL解析方式是Android专门为移动设备上解析XML文件而设计的一种解析方式,显而易见的其更加适用于移动设备解析xml文件。Pull解析和Sax解析很相似,Pull解析和Sax解析不一样的地方是pull读取xml文件后触发相应的事件调用方法返回的是数字还有pull可以在程序中控制想解析到哪里就可以停止解析。

XML-网络传输协议相关推荐

  1. php上传报文,PHP-02.文件上传、php保存/转移上传的文件、常见的网络传输协议、请求报文及属性、响应报文及属性...

    关系数组 array("key"=>"value",...) ; get没有数据大小的限制 post上传大小没有限制 不指定上传方式,默认是get 文件上 ...

  2. PHP-02.文件上传、php保存/转移上传的文件、常见的网络传输协议、请求报文及属性、响应报文及属性...

    关系数组 array("key"=>"value",...) ; get没有数据大小的限制 post上传大小没有限制 不指定上传方式,默认是get 文件上 ...

  3. ProtoBuf(protocol buffer) 网络传输协议

    ProtoBuf(protocol buffer) 网络传输协议 转自:http://blog.csdn.net/wenyiqingnianiii/article/details/52741312 P ...

  4. protobuf网络传输协议的优缺点

    为什么使用protobuf? protobuf常使用于作为C/S之间的数据传输的序列化工具,可以使用protobuf实现rpc框架的通信传输. 对于App网络传输协议,我们比较常见的.可选的,有三种, ...

  5. ajax,HTTP原理 : 网络传输协议,网页从输入url到渲染的流程,函数防抖和节流

    一. 前后端交互流程 1.服务器 : 提供某种服务器的机器(计算机) qq音乐:音频服务器 , 迅雷:文件服务器 , qq邮箱:邮件服务器,爱奇艺:视频服务器,谷歌:web服务器 2. 前端 访问 服 ...

  6. 网络传输协议概念和HTTP协议

    网络传输协议概念 网络传输协议或简称为传送协议,是指计算机通信或网络设备的共同语言.现在最普及的计算机通信为网络通信,所以"传送协议"一般都指计算机通信的传送协议,如:TCP/IP ...

  7. 提速 30%!腾讯TQUIC 网络传输协议

    作者:腾讯 sTGW-TQUIC 腾讯sTGW如何助力核心业务用户登录耗时降低30%,下载场景500ms内请求成功率从HTTPS的60%提升到90%,移动端APP在弱网.跨网场景下同样取得媲美正常网络 ...

  8. KCP-快速的可靠网络传输协议

    KCP简介 KCP是一个快速可靠的协议,能以比 TCP浪费10%-20%的带宽的代价,换取平均延迟降低 30%-40%,且最大延迟降低三倍的传输效果.纯算法实现,并不负责底层协议(如UDP)的收发,需 ...

  9. 网络传输协议原理透析

    网上对OSI参考模型的讲解比较多,但是看起来总还是没法有个完整的记忆. 为了全面透析网络传输,遂总结这篇笔记,留后续查阅. 名词解释: 开放式系统互联通信参考模型(英语:Open System Int ...

  10. FTP,SFTP,HTTP,HTTPS网络传输协议

    1.FTP FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为"文传协议".用于Internet上的控制文件的双向传输.同时,它也是一个 ...

最新文章

  1. 小程序的ui应该怎么设计?
  2. java使用BigDecimal 处理商业精度及高精度详解
  3. iOS12系统应用发送邮件中的附件
  4. gitblit无法安装windows服务或者启动服务失败:Failed creating java
  5. iOS - 打电话, 发短信
  6. vue openlayer单击地图事件循环多次执行_12道vue高频原理面试题,你能答出几道?
  7. extjs曲线数据如何从后端获取_B端产品经理应了解的技术知识(上)
  8. [leetcode]Symmetric Tree
  9. 【软件工程笔记】用例图、类图、ER图、系统流程图、软件结构图
  10. Mac系统投屏到电视机的方法
  11. easyui数据表格批量删除(datagrid 的deleteRow方法)
  12. 2019电大计算机专业英语1答案,2019年最新国家开放大学电大《管理英语4》网络核心课形考网考作业附全答案...
  13. mysql小计_Mysql必读用SQL实现统计报表中的小计与合计的方法详解
  14. 思潮——《别输在不会表达上》
  15. 使用Python连接阿里云物联网
  16. PAT1020 月饼 分数 25
  17. 在家远程控制公司电脑怎么实现 7款好用的远程工具介绍
  18. 第四章:用Python对用户的评论数据进行情感倾向分析
  19. 如何在 Linux 下执行 bin 文件
  20. Excel - 插入空白行

热门文章

  1. html入门教程博客,HTML基础教程
  2. 张果老能是鸿蒙时期一蝙蝠,他是八仙之一,吹一口气纸驴就能活过来,真实身份却是一只蝙蝠精...
  3. 将知网格式的.caj文件转换为.pdf文件
  4. 如何正确的寻找电影资源
  5. 手机APP物联网远程控制开关
  6. 在注册表里删除没用的服务
  7. ubuntu desktop 12 lts 安装 vmplayer 问题
  8. 软件测试52讲-测试先行:测试驱动开发(TDD)
  9. 统赢编程软件_统赢PressCAD线割慢走丝编程软件的线割上下异形编程设定
  10. mathematic语法基础