《图解 HTTP》读书笔记

我是一名初级前端开发者,目前精力着眼于 Plain JavaScript 上,我的博客 if-true.com,原文链接:《图解 HTTP》读书笔记。欢迎交流 :)


第二章 简单的 HTTP 协议

  1. 请求报文是由请求方法、请求 URI、协议版本、可选的请求首部字段和内容实体构成的。

  2. 响应报文基本上由协议版本、状态码(表示请求成功或失败的数字 代码)、用以解释状态码的原因短语、可选的响应首部字段以及实体主体构成。

  3. HTTP 是不保存状态的协议,引入 Cookie 实现持久化。

  4. 持久连接的好处在于减少了 TCP 连接的重复建立和断开所造成的 额外开销,减轻了服务器端的负载。另外,减少开销的那部分时间,使 HTTP 请求和响应能够更早地结束,这样 Web 页面的显示速度也就相应 提高了。

  5. 管线化

    持久连接使得多数请求以管线化(pipelining)方式发送成为可能。 从前发送请求后需等待并收到响应,才能发送下一个请求。管线化技术 出现后,不用等待响应亦可直接发送下一个请求。

第3章 HTTP 报文内的 HTTP 信息

  1. HTTP 报文大致可分为报文首部和报文主体两块。两者由最初出现的空行(CR+LF)来划分。

  2. 首部字段

    一般有 4 种首部,分别是:通用首部、请求首部、响应首部和实体首部。

  3. 常用的内容编码有以下几种

* gzip(GNU zip) 
* compress(UNIX 系统的标准压缩) 
* deflate(zlib) 
* identity(不进行编码)
  1. MIME(Multipurpose Internet Mail Extensions,多用途因特网 邮件扩展)机制

  2. 内容协商技术

第4章 返回结果的 HTTP 状态码

第5章 与 HTTP 协作的 Web 服务器

  1. 信数据转发程序:代理、网关、隧道

    • 代理:转发时,需要附加 Via 首部字段以标记出经过的主机信息。

    • 网管:利用网关可以由 HTTP 请求转化为其他协议通信。

    • 隧道:隧道的目的是确保客户端能与服务器进行安全的通信。

第6章 HTTP 首部

  1. 请求首部字段
  2. 响应首部字段
  3. 通用首部字段
  4. 实体首部字段
  5. 为 Cookie 服务的首部字段

第7章 确保 Web 安全的 HTTPS

  1. HTTP 主要有这些不足,例举如下

    • 通信使用明文(不加密),内容可能会被窃听
    • 不验证通信方的身份,因此有可能遭遇伪装
    • 无法证明报文的完整性,所以有可能已遭篡改
  2. HTTP+ 加密 + 认证 + 完整性保护 =HTTPS

  3. HTTPS 是身披 SSL 外壳的 HTTP

  4. 对称密钥加密:加密和解密同用一个密钥的方式称为共享密钥加密(Common key crypto system)

  5. 使用两把密钥的公开密钥加密:公开密钥加密使用一对非对称的密钥。一把叫做私有密钥(private key),另一把叫做公开密钥(public key)。

  6. HTTPS 采用混合加密机制:HTTPS 采用共享密钥加密和公开密钥加密两者并用的混合加密机制。

  7. SSL 速度慢

    SSL 的慢分两种。一种是指通信慢。另一种是指由于大量消耗 CPU 及内存等资源,导致处理速度变慢。

第8章 确认访问用户身份的认证

  1. HTTP/1.1 使用的认证方式如下所示。
* BASIC 认证(基本认证)  
* DIGEST 认证(摘要认证)  
* SSL 客户端认证 
* FormBase 认证(基于表单认证)

第9章 基于 HTTP 的功能追加协议

  1. AJAX

  2. Comet

  3. SPDY

    SPDY 没有完全改写 HTTP 协议,而是在 TCP/IP 的应用层与运输 层之间通过新加会话层的形式运作。使用 SPDY 后,HTTP 协议额外获得以下功能。

    • 多路复用流
    • 赋予请求优先级
    • 压缩 HTTP 首部
    • 推送功能
    • 服务器提示功能
  4. 使用浏览器进行全双工通信的 WebSocket,特点有

    • 推送功能
    • 减少通信量
  5. 期盼已久的 HTTP/2.0

第10章 构建 Web 内容的技术

第11章 Web 的攻击技术

  1. 针对 Web 应用的攻击模式

    • 主动攻击
    • 被动攻击
  2. 以服务器为目标的主动攻击

    具有代表性的攻击是 SQL 注入攻击和 OS 命令注入攻击。

  3. 以服务器为目标的被动攻击

    具有代表性的攻击是跨站脚本攻击和跨站点请求伪造。

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

推荐阅读更多精彩内容