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请求报文
    • 请求报文的一本格式如下
      方法 空格 url 空格 版本 回车符 换行符
      头部域名称 头部域值 回车符 换行符
      ...
      头部域名称  : 头部域值 回车符 换行符
      回车符 换行符
      请求数据
    • 请求行
      • 有请求方法、URL字段和HTTP协议的版本组成
        • Method Request-URI HTTP-VERSION CRLF
        • Method 有
          • GET、POST、HEAD、PUT等
    • 请求报头
      • 在请求行之后有0个或者多个请求报头,每个请求报头都包含一个名字和一个值,用冒号分割
    • 请求数据
      • 不在GET中使用,而在POST中使用。与请求数据相关的最常用的请求报头是Content-Type和Content-length

posted on 2018-07-05 15:59  endian11  阅读(212)  评论(0编辑  收藏  举报

导航