尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

HarmonyOS 网络请求基础入门:从 HTTP 协议到请求响应全解析

HarmonyOS 网络请求基础入门:从 HTTP 协议到请求响应全解析 引言网络请求是鸿蒙应用开发中最基础也最核心的能力之一无论是视频播放、即时通讯这类实时场景还是新闻阅读、移动支付这类需要海量或敏感数据的场景都需要网络来突破本地存储和实时性的限制。本节课将系统讲解网络请求的应用场景、通信基础概念以及 HTTP 请求与响应的完整流程、格式规范和核心方法为鸿蒙网络开发打下基础。核心内容网络获取数据场景开发应用需要从网络获取数据核心原因有两个本地存储空间不足海量视频、图片等资源文件无法全部存储在用户设备中。典型场景为在线视频播放采用边加载边播放的方案。需要实时获取动态数据数据会持续更新必须通过网络获取最新内容。典型场景为天气查询、即时通讯。在移动应用开发中网络获取数据是必不可少的基础能力。以本地存储为例512GB 存储空间已使用 506.88GB剩余空间不足以安装新应用说明把海量数据预置在本地是不现实的。网络通信基础概念核心角色网络通信涉及两个核心角色角色说明客户端用户使用的设备及设备上的应用例如手机上的浏览器、地图 APP服务端长期稳定运行专门用于存储数据、提供服务的高性能服务器随时等待客户端请求通信流程客户端主动发起请求说明需求服务端接收后处理请求将结果以响应的形式返回给客户端。多个客户端可同时向同一个服务端发起请求。通信协议客户端与服务端通信需要统一规则来识别需求这套规则就是通信协议。开发中最常用的是HTTP 协议它是一种用于客户端和服务端之间传输超文本数据的应用层通信协议规定了双方的通信格式和交互逻辑。HTTP 请求核心知识完整请求流程客户端与服务端建立稳定通信连接。客户端通过连接向服务端发送结构化请求内容。服务端处理请求后返回响应。URL 结构URL网址是定位服务端资源的唯一地址分为三个核心部分部分说明协议类型例如HTTPS是 HTTP 的加密版本可防止数据被窃取或篡改被广泛使用域名对应服务端的网络地址用于找到目标服务器资源路径告知服务端需要访问的具体资源位置HTTP 请求报文格式请求报文是客户端发给服务端的结构化请求有固定格式包含请求行和请求头httpGET /consumer/cn/doc/ HTTP/1.1 HOST: developer.huawei.com Cache-Control: no-cache Accept: text/html, application/xhtmlxml... Accept-Language: zh-CN,zh请求行第一行包含三个核心信息——请求方法、资源路径、HTTP 协议版本。请求头每行都是键值对用于向服务端传递额外的控制信息。例如HOST指定访问的域名Accept说明客户端支持的数据类型。常用 HTTP 请求方法四种核心方法对应数据的增删改查操作方法用途特点典型场景GET获取数据参数拼接在 URL 后浏览新闻、搜索内容POST提交数据参数放在请求体中不显示在 URL 上相对更安全登录、注册提交表单PUT修改数据告知服务端更新指定资源修改用户个人信息DELETE删除数据告知服务端删除对应资源删除已发布的动态HTTP 响应核心知识完整通信交互流程客户端与服务端建立连接。客户端向服务端发送请求。服务端处理请求。服务端向客户端发送响应。客户端解析处理响应内容无需通信后关闭连接。HTTP 响应报文格式响应报文是服务端返回给客户端的结构化结果包含响应行、响应头、响应体三部分httpHTTP/1.1 200 OK Content-Type: text/html; charsetUTF-8 Content-Encoding: br Date: Fri, 12 Feb 2021 01:59:01 GMT Server: gws Cache-Control: private, max-age0响应行第一行包含三个核心信息——HTTP 协议版本、响应码、状态描述。响应头每行都是键值对用于向客户端传递额外的响应信息。核心字段为Content-Type用于说明响应体的数据类型和编码格式客户端按对应规则解析即可得到正确结果。响应体实际返回的业务数据示例中未展示。常见 HTTP 响应码分类响应码可帮助快速定位网络错误开发调试必须掌握分类含义常见示例2xx服务端成功接收并正确处理了请求200请求成功一切正常4xx客户端请求错误服务端无法处理404请求资源不存在、403服务端禁止访问该资源5xx服务器端处理错误客户端请求本身格式正确500服务器内部错误总结本节课学习了网络请求的核心基础知识网络获取数据的必要性本地存储空间有限无法存储海量资源业务数据实时变化必须通过网络获取最新内容。网络通信基础客户端发起请求服务端处理后返回响应一个服务端可同时服务多个客户端。HTTP 协议是客户端与服务端通信的通用规则。HTTP 请求URL 由协议、域名、资源路径三部分组成。请求报文包含请求行请求方法 资源路径 协议版本和请求头键值对控制信息。四种核心方法为GET查、POST增、PUT改、DELETE删。HTTP 响应响应报文包含响应行协议版本 响应码 状态描述、响应头键值对额外信息核心为Content-Type和响应体实际数据。响应码分为2xx成功、4xx客户端错误、5xx服务端错误三大类。
返回列表