Android 网络框架_网络框架的核心Http协议

要写一个优秀的网络框架,当然少不了对 Http 协议的了解,因为Http协议是网络请求的核心。


一、Http协议的简介

1.什么是Http协议呢?

这是直接网上搜索出来的结果:超文本传输协议(HTTP,HyperText Transfer Protocol) 是互联网上应用最为广泛的一种网络协议。所有的 WWW 文件都必须遵守这个标准。设计 HTTP 最初的目的是为了提供一种发布和接收 HTML 页面的方法。

说白了,http 协议就算是超文本传输协议

2.Http的版本

Http 版本

目前(2016年11月6日23:33:31)基本都是使用 1.1 协议的,2.0 协议还没有普及,不过阿里好像已经开始使用 2.0 协议了。

其实在 Http2.0 出现之前,Google 就推出过 SPDY ,SPDY 用以最小化网络延迟,提升网络速度,优化用户的网络使用体验。SPDY 并不是一种用于替代 HTTP 的协议,而是对 HTTP 协议的增强。新协议的功能包括数据流的多路复用、请求优先级以及 HTTP 报头压缩。谷歌表示,引入 SPDY 协议后,在实验室测试中页面加载速度比原先快 64%。可是现在(2016年11月6日23:38:01) 现在 Google 已经不再维护 SPDY 了,因为 Http2.0 基本都包含了 SPDY 的功能,且 SPDY 的开发者也加入到了Http2.0 的 维护开发中。

那么 Http2.0 跟 Http1.1 的区别是什么呢?

要想知道 2.0 和 1.1 的区别,当然最好的方式是先了解 2.0 版本新增了哪些功能。

看上面的Http版本图就知道,Http2.0 的一个核心功能就是:多路复用

http2.0 能对网络效率有较大提升,其中一个原因就是使用了多路复用

(1)多路复用

我们先来看看http1.1中多请求的处理方式:

http1.1中多请求的处理方式

可以看到,要么是串行,一个请求完成后再发另一个请求,要么是可以并发,但请求结果的返回过程必须是顺序的,第一个响应完成后,才能响应第二个,即使第二个先处理完成,也要等待第一个,就产生了阻塞

那么 Http2.0 多请求是怎样处理的呢?

http2.0 的多请求处理方式

只要有了请求结果数据,可以立即返回,不关心顺序问题,因为数据都被组装成了一个个的frame帧,frame中记录了自己所属数据流的ID,客户端把frame都接收到以后,根据数据流ID再进行组装即可

(2)服务器推送流

我们都知道,现在(2016年11月6日23:54:37)我们可以给服务器推送信息,可是服务器是不可以给客户端主动推送信息的,在 2.0 添加的一个核心功能就是服务器推送流。

服务器推送流(Server Push)服务端能够更快的把资源推送给客户端,例如服务端可以主动把 JS 和 CSS 文件推送给客户端,而不需要客户端解析 HTML 再发送这些请求,当客户端需要的时候,它已经在客户端了

3.Http的几种请求方式

Http的几种请求方式

目前就我个人而言,就使用过 get 和 post 请求,其他的请求方式基本没有使用过

get 请求方式和 post 请求有什么区别呢?

post、get 请求对比

二、Http 实操详解

1.在浏览器中查看请求信息

浏览器开发者模式

然后点击对应的请求,可以查看详细的请求信息

查看请求头

这对我们实际开发是很有用处的,其中最重要的是看请求头和响应信息。


三、常见的请求头和响应头

1.常见的请求头

Http 请求头

2.常见的响应头

Http 响应头

3.常见的响应码

Http 响应码

上面只是简单的列举了一部分的请求头和响应头,完整的请求头和响应头可以看这个网址:http://tools.jb51.net/table/http_header


欢迎转载,转载请标明来源:

CSDN主页:http://blog.csdn.net/two_water
简书主页:http://www.jianshu.com/users/8ec863a03f4f/latest_articles


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,362评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,330评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,247评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,560评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,580评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,569评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,929评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,587评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,840评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,596评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,678评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,366评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,945评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,929评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,165评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,271评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,403评论 2 342

推荐阅读更多精彩内容