粗读《图解HTTP》(二)

HTTP的作用

那还用说么,就是用于客户端与服务器之间的通信。与其他TCP/IP协议族内的其他众多协议没差。
但是需要注意的是:请求访问的文本或者图像等资源的一端称为客户端,提供资源响应的一端称为服务器端。客户端和服务器端在物理上并不是一成不变的。而从一条通信路线来说,两端的角色是固定的。

HTTP的通信方式

客户端给服务器端发送请求报文,服务器处理后返回响应报文。
请求报文和响应报文都是HTTP报文。HTTP报文本身是由多行(CR+LF作为换行符)数据构成的字符串文本,大致可以分为报文首部和报文主体两块。通常并不一定有报文主体。比如实际应用过程中的心跳包就不含有报文主体

请求报文的组成

报文的结构
报文实例
HTTP使用URI定位网络上的资源。
URI和URL有什么区别呢?翻看上一篇
请求报文中的方法基本可以分为GET/POST/PUT/HEAD/DELETE/OPTIONS/TRACE/CONNECT等。
我们移动端用的最多的是后台开放出来的GET和POST方法。
那么GET和POST方法有什么区别呢?
在REST规范中,GET适用于获取响应主体内容。POST用于传输实体的主体。
但是现在很多后台服务器在实际使用过程中,出于安全考虑同样用POST获取响应的主体内容。
我觉得具体两者的区别以及为什么POST就相对GET方法安全,后续还可以写一篇文章。

HTTP的特点

1.HTTP是不保存状态的协议。

因为HTTP协议本身在设计之初是为了能够更快的处理大量事物,确保协议的可伸缩性,保证协议尽可能的简单,所以设定如此(在我看来这是后续的穿凿附会hhhh)。
那么,现在因为技术的发展,需要记录HTTP的状态,引入了cookie的技术。cookie技术并不是将每个客户端的状态保留在服务器端,而是保留在客户端,在发送请求的时候包含在请求头中发送给服务器,服务器通过cookie提供的id查找。

2.HTTP在早期时候无法进行持久链接,1.0以后实现了持久链接的能力,只要一端没有明确提出断开连接,则保持TCP连接状态。

1.0的HTTP是怎么实现了持久链接的呢?
cookie的实现方式

HTTP的优缺点

HTTP的优点:
1.协议简单
2.传输速度快
3.一定程度上的稳定链接。
HTTP的缺点:(其他未加密协议都会存在的问题)
![](http://upload-images.jianshu.io/upload_images/6171944-21811ecb74815e1a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

![](http://upload-images.jianshu.io/upload_images/6171944-09777e365f76bb16.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

其实就算是已经过加密的通信,也会被窥视到通信内容。这是由于互联网的特性造成的。互联网是能连通到全世界的网络组成的,并没有说在通信时,某条通信网络上的网络设备啦光缆啦是个人私有物,所以在通信过程中都是有可能被窥视的。

HTTPS的产生

加密的方式有两种,一是通信方式的加密,一种是通信内容的加密。通信方式的加密就是HTTPS(HTTP secure,超文本传输安全协议)。

HTTPS的通信方式加密

HTTPS的组成

HTTPS=HTTP+加密+认证+完整性保护。

SSL采用的是公开密钥加密的加密处理方式,即使用了一对非对称的密钥的加密方式。这个之前某面试的小菜唬到我过hhhh。这一对密钥分别叫公钥和私钥,公钥即公开的密钥,用于加密,私钥用于解密。流程如图:

那么HTTPS采用的就是SSL的公开密钥加密的处理方式么?
并不是,HTTPS用的是共享密钥加密和公开密钥加密两者共用的混合加密机制。

混合加密机制

HTTPS用到的公开密钥必须由数字证书认证机构(CA,Certificate Authority)和其相关机关颁布。
好笑的是,我们公司获取到的免费公钥证书,是不受Google信任的一个机构的hhh所以用谷歌浏览器是打不开我们公司官网的Hhhh,原因大概如下 ![](http://upload-images.jianshu.io/upload_images/6171944-8165a3bdf0bf3803.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

HTTPS加密机制实现流程图

HTTPS的优缺点

HTTPS的优点:保证了数据安全
HTTPS的缺点:相比HTTP忘了,忘了负载可能会慢2到100倍。
变慢的原因:1.与SSL通信慢 2.SSL的加解密处理占用大量资源

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

推荐阅读更多精彩内容