Retrofit 使用谈HTTP的概念、原理、⼯作机制、数据格式

一、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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值