HTTP网络通信协议在任何的开发工作中都非常重要HTTP的学习指南,希望你们会喜欢
讲解HTPP协议前,先了解一些基础的计算机网络相关知识
OSI体系结构、TCP / IP体系结构、五层体系结构
OSI体系结构:概念清楚 & 理念完整,但复杂 & 不实用TCP / IP体系结构:含了一系列构成互联网基础的网络协议,是Internet的核心协议 & 被广泛应用于局域网 和 广域网OSI 与 TCP / IP的体系结构,目的是为了学习 & 讲解计算机原理
TCP / IP的体系结构详细介绍
由于 TCP / IP体系结构较为广泛,故主要讲解

HTTP协议传输信息的基础:TCP/IP协议模型

HTTP协议 属于 最高层的应用层下面,将简单介绍一下 HTTP

HTTP协议采用 请求 / 响应 的工作方式
HTTP在 应用层 交互数据的方式 = 报文HTTP的报文分为:请求报文 & 响应报文
分别用于 发送请求 & 响应请求时HTTP的请求报文由 请求行、请求头 & 请求体 组成,如下图


此处特意说明GET、PSOT方法的区别:

GET方法、 URL地址 = http://www.tsinghua.edu.cn/chn/yxsz/index.htm;、HTTP1.1版本则 请求行是:GET /chn/yxsz/index.htm HTTP/1.1

2. 常见请求Header

GET请求就无请求数据

至此,关于请求报文的请求行、请求头、请求体 均讲解完毕。


HTTP的响应报文包括:状态行、响应头 & 响应体
下面,将详细介绍每个组成部分


HTTP/1.1 202 Accepted(接受)、HTTP/1.1 404 Not Found(找不到)
2. 常见响应Header



下面,简单总结两种报文结构

下面将讲解一些关于HTTP的额外知识:
HTTP1.1 与 HTTP1.0 的区别HTTP 与 HTTPS的区别HTTP 处理长连接的方式Http1.1 比 Http1.0 多了以下优点:
TCP的连接中可传送多个HTTP请求 & 响应如 与身份认证、状态管理 &
Cache缓存等机制相关的、HTTP1.0无host字段


HTTP的基础知识Android开发中的相关知识,有兴趣可以继续关注Carson_Ho的安卓开发笔记