Android移动开发之网络与通信

举报
tea_year 发表于 2022/02/13 13:21:44 2022/02/13
3.5k+ 0 0
【摘要】 第5章 网络与通信1. HTTP协议有几种访问网络的方式,请说明各访问方式的特点?答:HTTP协议提供2种访问网络的方式,分别是GET方式和POST方式。它们各自的特点如下:(1) GET方式GET方式向服务器提交的参数跟在请求URL后面,以实体的方式得到由请求URL所指向的资源信息。用此方式访问网络URL的长度有限制,一般要小于1K。(2) POST方式用此方式向服务器发送请求时,提交的参...

5 网络与通信

1. HTTP协议有几种访问网络的方式,请说明各访问方式的特点?

答:HTTP协议提供2种访问网络的方式,分别是GET方式和POST方式。它们各自的特点如下:

(1) GET方式

GET方式向服务器提交的参数跟在请求URL后面以实体的方式得到由请求URL所指向的资源信息。用此方式访问网络URL的长度有限制,一般要小于1K

(2) POST方式

用此方式向服务器发请求时提交的参数在请求后的实体中POST方式对访问网络URL的长度有限制。使用POST方式请求网络,由于用户无法在浏览器中看到向服务器提交的请求参数,因此比GET方式安全。

2. 说明Handler机制中的四个重要类功能

Handler机制主要包括四个重要类,分别是:MessageHandlerMessageQueueLooper

(1) Message:消息,可以携带少量在不同线程之间交换的数据。Message类有两个字段,其中what字段携带整型数据,obj字段携带一个Object对象。消息是Handler处理的对象。

(2) MessageQueue:消息队列,将Handler发送过来的Message排列成先入先出的队列。每个线程中只有一个MessageQueue对象。

(3) Handler:处理者,主要负责发送及处理消息(Message)使用sendMessage()方法发送消息,发出的消息经过一系列的处理后,使用handlerMessage()方法处理消息

(4) Looper:消息循环,是每个线程中MessageQueue的管家。持续从MessageQueue中抽取Message并交给Handler每个线程中只有一个Looper对象。在主线程中创建Handler对象时,系统默认存在一个Looper对象无需手动创建子线程中的Handler对象,需要调用Looper.loop()方法开启消息循环。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。