本文针对HTTP1.1来讲。
HTTP的定义:
一种网络的传输协议,位于TCP/IP协议族的最顶层(应用层)。
HTTP:
HyperText Trasfer Protocol,超文本传输协议,和HTML(HyperText Markup Lauguage 超文本标记语言)一起诞生,
用于网络上请求和传输HTML内容。
HTTP的工作方式(主要大致流程都是:客户端发送请求-》服务端响应返回数据-》客户端处理解析相关数据):
**浏览器**:
⽤户输⼊地址后回⻋或点击链接 -> 浏览器拼装 HTTP 报⽂并发送请求给服务器 -> 服务器处理请求后
发送响应报⽂给浏览器 -> 浏览器解析响应报⽂并使⽤渲染引擎显示到界⾯。
**⼿机 App**:
⽤户点击或界⾯⾃动触发联⽹需求 -> Android 代码调⽤拼装 HTTP 报⽂并发送请求到服务器 -> 服务
器处理请求后发送响应报⽂给⼿机 -> Android 代码处理响应报⽂并作出相应处理(如储存数据、加⼯
数据、显示数据到界⾯)。
URL格式:
三部分:协议类型、服务器地址(和端⼝号)、路径(Path)
协议类型://服务器地址[:端⼝号]路径
HTTP报文:
请求报文:
返回报文:
Request Method 请求⽅法:(以Retrofit网络框架做例子)