NetAndroid知识技巧总结网络相关

计算机网络:这是一份全面& 详细 HTTP知识讲解

2016-05-29  本文已影响9267人  Carson带你学安卓

前言


目录

示意图

1. 储备知识

讲解HTPP协议前,先了解一些基础的计算机网络相关知识

1.1 计算机网络体系结构

  • OSI体系结构:概念清楚 & 理念完整,但复杂 & 不实用
  • TCP / IP体系结构:含了一系列构成互联网基础的网络协议,是Internet的核心协议 & 被广泛应用于局域网 和 广域网
  • 五层体系结构:融合了OSITCP / IP的体系结构,目的是为了学习 & 讲解计算机原理
示意图

1.2 HTTP 协议通信的基础模型


2. 简介

下面,将简单介绍一下 HTTP

示意图

3. 工作方式

示意图

4. HTTP报文详解

分别用于 发送请求 & 响应请求时

4.1 请求报文

4.1.1 报文结构

示意图

4.1.2 结构详细介绍

组成1:请求行

注:空格不能省

请求行的组成 示意图

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

示意图

则 请求行是:GET /chn/yxsz/index.htm HTTP/1.1

组成2:请求头
请求和响应报文的通用Header

2. 常见请求Header

常见请求Header
组成3:请求体

可选部分,如 GET请求就无请求数据

示意图

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

4.1.3 总结

示意图 示意图

4.2 HTTP响应报文

4.2.1 报文结构

示意图

下面,将详细介绍每个组成部分

4.2.2 结构详细介绍

组成1:状态行

其中,空格不能省

状态行组成

组成2:响应头

请求和响应报文的通用Header

2. 常见响应Header

常见响应Header

组成3:响应体

示意图

4.2.3 响应报文 总结

示意图

4.3 总结

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


示意图

5. 额外知识

下面将讲解一些关于HTTP的额外知识:

5.1 HTTP1.1 与 HTTP1.0的区别

Http1.1Http1.0 多了以下优点:

如 与身份认证、状态管理 & Cache缓存等机制相关的、HTTP1.0host字段

5.2 HTTP 与HTTPS的区别

示意图

5.3 HTTP处理长连接的方式

示意图

6. 总结

请点赞!因为你们的鼓励是我写作的最大动力!

相关文章阅读
Android开发:Handler异步通信机制全面解析(包含Looper、Message Queue)
Android开发:最全面、最易懂的Android屏幕适配解决方案
Android开发:5分钟解析Activity&Fragment生命周期
Android开发:JSON简介及最全面解析方法!
Android开发:XML简介及DOM、SAX、PULL解析对比


欢迎关注Carson_Ho的简书!

不定期分享关于安卓开发的干货,追求短、平、快,但却不缺深度

上一篇下一篇

猜你喜欢

热点阅读