第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应用之间发送的数据块。这些数据块以一些文本形式的元信息开头。
报文的组成部分:
- 起始行,对报文进行描述
- 首部块,包含属性
- 主体,可选的、包含数据的部分