一、网络层级协议
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,分别对应增、删、改、查四种操作。
2.1 GET 请求
该请求是常用的请求方法,用于向服务端获取某个资源。
2.2 POST 请求
POST 请求用于向服务器提供表单数据,服务器获取这些数据后进行相应的处理后返回给客户端。
2.3 PUT 请求
与 GET 请求截然相关,PUT 请求用于向服务端写入数据。
2.4 DELETE 请求
请求服务端删除某项资源。
三、Android 中的 HTTP 请求
Android 中可以使用 HttpURLConnection 实现简单的网络请求,HttpURLConnection API 简单,体积小,适合 Android 开发。
除此之外,还可以选择第三方网络请求库,比如 OKHttp、Retrofit 等。
未经许可,不得转载!