《HTTP权威指南》读书笔记1

第1章 HTTP概述

  • HTTP使用的是可靠的数据传输协议
  • 客户端向服务器发送HTTP请求,服务器会在HTTP相应中回送所请求的数据
  • 所有能够提供Web内容的东西都是Web资源
  • Web服务器会为所有HTTP对象数据附加一个MIME类型的数据格式标签
  • URI:服务器资源名称被称为统一资源标识符URI。URI有两种形式:URL和URN。
  • URL:统一资源定位符(URL)是资源标识符最常见的形式。URL 描述了一台特定服务器上某资源的特定位置。
  • URN:URI 的第二种形式就是统一资源名(URN)。URN 是作为特定内容的唯一名称使用
    的,与目前的资源所在地无关。
  • HTTP 事务由一条(从客户端发往服务器的)请求命令和一个(从服务器发回客户端的)响应结果组成。
  • 从 Web 客户端发往 Web 服务器的 HTTP 报文称为请求报文(request message)。从服务器发往客户端的报文称为响应报文(response message)
  • 浏览器通过 HTTP 显示HTML资源步骤:
    • 浏览器从 URL 中解析出服务器的主机名;
    • 浏览器将服务器的主机名转换成服务器的 IP 地址;
    • 浏览器将端口号(如果有的话)从 URL 中解析出来;
    • 浏览器建立一条与 Web 服务器的 TCP 连接;
    • 浏览器向服务器发送一条 HTTP 请求报文;
    • 服务器向浏览器回送一条 HTTP 响应报文;
      关闭连接,浏览器显示文档。
  • 代理:接收所有客户端HTTP请求,并将这些请求转发给服务器
  • 缓存:将经过代理传送的常用文档复制保存起来,下一个请求统一文档的客户端可以享受缓存的私有副本。
  • 网关:特殊的服务器,将HTTP流量转换成其他协议。
  • 隧道:建立起来以后,就会在两条链接之间对原始数据进行盲转发的HTTP应用程序。常见用途是通过HTTP链接承载加密的安全套接字层SSL。
  • Agent代理:代表用户发起HTTP请求的客户端程序。所有发布Web请求的应用程序都是HTTP Agent代理。

第2章 URL与资源

  • URL分为以下三个部分:
    • URL方案,告知web客户端怎样访问资源
    • 服务器位置,告知客户端资源位于何处
    • 资源路径,请求的是服务器上那个特定的本地资源。
  • 片段#:引用部分资源或资源的一个片段

第3章 HTTP报文

  • HTTP报文是在HTTP应用之间发送的数据块。这些数据块以一些文本形式的元信息开头。

  • 报文的组成部分:

    • 起始行,对报文进行描述
    • 首部块,包含属性
    • 主体,可选的、包含数据的部分