安卓开发之HTTP原理和工作机制总结

本文深入探讨了HTTP1.1的工作流程,包括客户端发起请求到服务端响应的过程。详细介绍了URL的构成,HTTP报文的请求与响应方法,如GET、POST、PUT、DELETE等。此外,还讲解了HTTP状态码、Header头部关键字段如Host、Content-Type及其在网络请求中的应用,特别是Content-Type用于不同类型的请求数据,如text/html、x-www-form-urlencoded、multipart/form-data和application/json等。文中还提及了RESTful接口和处理JSON及二进制数据的方法。
摘要由CSDN通过智能技术生成

本文针对HTTP1.1来讲。
HTTP的定义:

一种网络的传输协议,位于TCP/IP协议族的最顶层(应用层)。

HTTP:

HyperText Trasfer Protocol,超文本传输协议,和HTML(HyperText Markup Lauguage 超文本标记语言)一起诞生,
用于网络上请求和传输HTML内容。

HTTP的工作方式(主要大致流程都是:客户端发送请求-》服务端响应返回数据-》客户端处理解析相关数据):

**浏览器**:
⽤户输⼊地址后回⻋或点击链接 -> 浏览器拼装 HTTP 报⽂并发送请求给服务器 -> 服务器处理请求后
发送响应报⽂给浏览器 -> 浏览器解析响应报⽂并使⽤渲染引擎显示到界⾯。

**⼿机 App**:
⽤户点击或界⾯⾃动触发联⽹需求 -> Android 代码调⽤拼装 HTTP 报⽂并发送请求到服务器 -> 服务
器处理请求后发送响应报⽂给⼿机 -> Android 代码处理响应报⽂并作出相应处理(如储存数据、加⼯
数据、显示数据到界⾯)。

URL格式
三部分:协议类型、服务器地址(和端⼝号)、路径(Path)
协议类型://服务器地址[:端⼝号]路径
URL格式
HTTP报文:
请求报文:
请求报文
返回报文:
返回报文
Request Method 请求⽅法:(以Retrofit网络框架做例子)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值