Android移动开发之网络与通信

举报
tea_year 发表于 2022/02/13 13:21:44 2022/02/13
【摘要】 第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

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

全部回复

上滑加载中

设置昵称

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

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

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