HTTP
网络通讯协议在任何的开发工做中都很是重要HTTP
的说明指南,但愿大家会喜欢讲解HTTP
协议前,先了解一些基础的计算机网络相关知识浏览器
定义 计算机网络的各层 + 其协议的集合缓存
做用 定义该计算机网络的所能完成的功能服务器
结构介绍 计算机网络体系结构分为3种:OSI
体系结构、TCP
/ IP
体系结构、五层体系结构微信
OSI
体系结构:概念清楚 & 理念完整,但复杂 & 不实用TCP
/IP
体系结构:含了一系列构成互联网基础的网络协议,是Internet
的核心协议 & 被普遍应用于局域网 和 广域网- 五层体系结构:融合了
OSI
与TCP
/IP
的体系结构,目的是为了学习 & 讲解计算机原理
TCP
/ IP
的体系结构详细介绍 因为 TCP
/ IP
体系结构较为普遍,故主要讲解
HTTP
协议传输信息的基础:TCP/IP
协议模型 网络
HTTP
协议 属于 最高层的应用层post
下面,将简单介绍一下 HTTP
学习
HTTP
协议采用 请求 / 响应 的工做方式HTTP
在 应用层 交互数据的方式 = 报文HTTP
的报文分为:请求报文 & 响应报文分别用于 发送请求 & 响应请求时计算机网络
HTTP
的请求报文由 请求行、请求头 & 请求体 组成,以下图做用 声明 请求方法 、主机域名、资源路径 & 协议版本3d
结构 请求行的组成 = 请求方法 + 请求路径 + 协议版本代理
注:空格不能省
此处特地说明GET、PSOT方法的区别:
GET
方法、 URL
地址 = www.tsinghua.edu.cn/chn/yxsz/in…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的安卓开发笔记