Android http请求报文及Http简介
- HTTP简介
- HTTP的历史版本:
- HTTP 0.9 1991年发布,只有一个GET命令,只能回应HTML格式的字符串
- HTTP 1.0 1996年发布,引入了POST命令和HEAD命令。HTTP请求和回应的格式除了数据部分,每次通信都必须包括头信息,用来描述一些元数据
- HTTP 1.1 1997年发布,进一步完善HTTP协议,直到现在还是最流行的版本
- HTTP SPDY协议:2009年Google为了解决HTTP1.1 效率不高的问题而自行研发的协议
- HTTP 2.0:2015年发布的新版本,SPDY协议的主要特性也在此版本协议中
- HTTP协议的主要特点
- 支持C/S模式
- 简单快速
- 灵活 允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记
- 无连接 限制每次连接只处理一个请求,服务器处理完请求完成应答后立即断开连接
- 无状态
- HTTP的历史版本:
- HTTP请求报文
- 请求报文的一本格式如下
方法 空格 url 空格 版本 回车符 换行符 头部域名称 : 头部域值 回车符 换行符 ... 头部域名称 : 头部域值 回车符 换行符 回车符 换行符 请求数据 - 请求行
- 有请求方法、URL字段和HTTP协议的版本组成
- Method Request-URI HTTP-VERSION CRLF
- Method 有
- GET、POST、HEAD、PUT等
- 有请求方法、URL字段和HTTP协议的版本组成
- 请求报头
- 在请求行之后有0个或者多个请求报头,每个请求报头都包含一个名字和一个值,用冒号分割
- 请求数据
- 不在GET中使用,而在POST中使用。与请求数据相关的最常用的请求报头是Content-Type和Content-length
- 请求报文的一本格式如下
Dana.Lee
To:Dana_Lee1016@126.com