android post请求_Android HTTP 网络请求

5b3a843038ec1340c08fe8f880be34f4.png

一、网络层级协议

1.1 OSI 七层网络模型

标准的 OSI 网络模型包含物理层、数据链路层、网络层、传输层、会话层、表示层、应用层共七层网络结构:

| 层级 | 名称 | | :-: | :-: | | 7 | 应用层 |
| 6 | 表示层 | | 5 | 会话层 |
| 4 | 传输层 |
| 3 | 网络层 |
| 2 | 数据链路层 |
| 1 | 物理层 |

1.2 TCP/IP 体系模型

对于 TCP/IP 体系模型来说,只有四层模型:

| 层级 | 名称 | 角色 | | :-: | :-: | :-: | | 4 | 应用层 | HTTP | | 3 | 传输层 | TCP/UDP | | 2 | 网络层 | IP | | 1 | 网络接口层 | 数据链路 |

和 HTTP 协议不同功能,HTTPS 协议在上述四层的基础上在传输层和应用层之间新添加了 安全层,共五层网络结构:

| 层级 | 名称 | 角色 | | :-: | :-: | :-: | | 5 | 应用层 | HTTPS | | 4 | 安全层 | SSL/TSL | | 3 | 传输层 | TCP/UDP | | 2 | 网络层 | IP | | 1 | 网络接口层 | 数据链路 |

网络模型中的每一层都分工明确,共同担负起了终端资源在网络中的传输。

TCP/UDP TCP 和 UDP 都是传输层协议,但是两者的应用场景却截然相反。TCP 多用于可靠的网络传输,对网络环境的要求相对较高,UDP 多用于即时的网络通信,对网络环境要求不高:

1.TCP 是面向连接的,在发送数据之前需要事先建立连接,而 UDP 是无连接的。
2.TCP 提供了可靠的传输,能够保存数据的完整性和正确性,而 UDP 不提供可靠交付。
3.由于 TCP 在数据的可靠性方面提供了保障,必然导致传输效率相对 UDP 较低。
4.TCP 的连接是点到点、一对一的,而 UDP 还支持多对多的交互通信。

二、HTTP 网络请求

HTTP 各种请求方式都基于固定的请求格式和响应格式,常见的请求方式包括 PUT、DELET、POST、GET,分别对应增、删、改、查四种操作。

cd4810e56129bcacf346af7146650936.png

636bddab3463cc93dec9a2132fa718d8.png

2.1 GET 请求

该请求是常用的请求方法,用于向服务端获取某个资源。

2.2 POST 请求

POST 请求用于向服务器提供表单数据,服务器获取这些数据后进行相应的处理后返回给客户端。

2.3 PUT 请求

与 GET 请求截然相关,PUT 请求用于向服务端写入数据。

2.4 DELETE 请求

请求服务端删除某项资源。

三、Android 中的 HTTP 请求

Android 中可以使用 HttpURLConnection 实现简单的网络请求,HttpURLConnection API 简单,体积小,适合 Android 开发。

除此之外,还可以选择第三方网络请求库,比如 OKHttp、Retrofit 等。

未经许可,不得转载!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值