一、HTTP 的定义
⼀种⽹络传输协议,位于 TCP / IP 协议族的最顶层——应⽤层。
- HTTP
Hypertext Transfer Protocol,超⽂本传输协议,和 HTML (Hypertext Markup Language 超⽂本标
记语⾔) ⼀起诞⽣,⽤于在⽹络上请求和传输 HTML 内容。
超⽂本,即「扩展型⽂本」,指的是 HTML 中可以有链向别的⽂本的链接(hyperlink)。
二、HTTP 的⼯作⽅式
1、浏览器
⽤户输⼊地址后回⻋或点击链接 -> 浏览器拼装 HTTP 报⽂并发送请求给服务器 -> 服务器处理请求后
发送响应报⽂给浏览器 -> 浏览器解析响应报⽂并使⽤渲染引擎显示到界⾯
2、手机APP
⽤户点击或界⾯⾃动触发联⽹需求 -> Android 代码调⽤拼装 HTTP 报⽂并发送请求到服务器 -> 服务
器处理请求后发送响应报⽂给⼿机 -> Android 代码处理响应报⽂并作出相应处理(如储存数据、加⼯数据、显示数据到界⾯)
3、URL 和 HTTP 报⽂
- URL 格式
三部分:协议类型、服务器地址(和端⼝号)、路径(Path)
协议类型://服务器地址[:端⼝号]路径
http://hencoder.com/users?gender=male - 报文格式
+ 请求报⽂
+ 响应报⽂
三、HTTP请求
GET
1.⽤于获取资源
2.对服务器数据不进⾏修改
3.不发送 Body
GET /users/1 HTTP/1.1
Host: api.github.com
对应 Retrofit 的代码:
@GET("/users/{id}")
Call getUser(@Path(“id”) String i