1. HTTP 概述
文章平均质量分 51
gzf6
这个作者很懒,什么都没留下…
展开
-
1.1 HTTP基本概念
HTTPWeb服务器和客户端原创 2017-10-16 13:27:49 · 261 阅读 · 0 评论 -
1.2 Web 资源
Web 服务器是 Web 资源(Web resource)的宿主。Web 资源是 Web 内容的源头。静态文件:最简单的 Web 资源就是 Web 服务器文件系统中的静态文件。这些文件可以包含任意内容:文本文件、HTML 文件、JPEG 图片文件等等。动态文件:资源不一定非得是静态文件。资源还可以是根据需要生成内容的软件程序。这些动态内容资源可以根据你的身份、所请求的信息或每天的不同时段来产生内原创 2017-10-16 13:32:17 · 177 阅读 · 0 评论 -
1.2.1 Web 资源——媒体类型(MIME)
1. 背景知识MIME媒体类型(Multipurpose Internet Mail Extension,多用途因特网邮件扩展):是描述报文实体主体内容的一些标准化名称。最初设计 MIME是为了解决在不同的电子邮件系统之间搬移报文时存在的问题。MIME 在电子邮件系统中工作得非常好,因此 HTTP 也采纳了它,用它来描述并标记多媒体内容。Web 服务器会为所有 HTTP 对象数据附加一个 MIM原创 2017-10-16 14:32:19 · 2089 阅读 · 0 评论 -
1.2.2 Web 资源——URI、URL、URN
1. URIURI(Uniform Resource Identifier,统一资源标识符):服务器资源名被称为统一资源标识符。每个Web服务器资源都有一个名字,这样客户端就可以说明它们感兴趣的资源是什么了。URI 就像因特网上的邮政地址一样,在世界范围内唯一标识并定位信息资源。 给定了 URI,HTTP 就可以解析出对象。URI 有两种形式,分别称为 URL 和 URN。2. URLURL原创 2017-10-16 15:07:35 · 555 阅读 · 0 评论 -
1.3 事务
客户端通过 HTTP 与 Web 服务器及其资源进行事务处理的简单过程:一个 HTTP 事务由一条(从客户端发往服务器的)请求命令和一个(从服务器发回客户端的)响应结果组成。这种通信是通过名为 HTTP 报文(HTTP message) 的格式化数据块进行的。 1. 方法HTTP 支持几种不同的请求命令,这些命令被称为 HTTP 方法(HTTP method)。每条 HTTP 请求报文都包含一个原创 2017-10-16 16:39:15 · 221 阅读 · 0 评论 -
1.4 报文
HTTP 报文是由一行一行的简单字符串组成的。HTTP 报文都是纯文本,不是二进制代码,所以人们可以很方便地对其进行读写。 请求报文(request message):从 Web 客户端发往 Web 服务器的 HTTP 报文。 响应报文(response message):从服务器发往客户端的报文。 只有以上两种HTTP报文。HTTP 报文格式: 起始行:报文的第一行就是起始行,在请求报文中原创 2017-10-16 16:42:08 · 270 阅读 · 0 评论 -
1.5 连接
主要介绍报文是如何通过传输控制协议 (Transmission Control Protocol,TCP)连接从一个地方搬移到另一个地方去的。1. TCP/IPHTTP 是个应用层协议。HTTP 无需操心网络通信的具体细节;它把联网的细节都交给了通用、可靠的因特网传输协议 TCP/IP。TCP(Transmission Control Protocol,传输控制协议)功能: 无差错的数据传输原创 2017-10-16 16:44:16 · 273 阅读 · 0 评论 -
1.6 协议版本
1. HTTP/0.9HTTP 的 1991 原型版本称为 HTTP/0.9。这个协议有很多严重的设计缺陷,只应该用于与老客户端的交互。HTTP/0.9 只支持 GET 方法,不支持多媒体内容的 MIME 类型、各种 HTTP 首部,或者版本号。HTTP/0.9 定义的初衷是为了获取简单的 HTML 对象,它很快就被 HTTP/1.0 取代了。2. HTTP/1.01.0 是第一个得到广泛原创 2017-10-16 17:59:37 · 1342 阅读 · 1 评论 -
1.7 Web的结构组件
之前重点介绍了两个 Web 应用程序(Web 浏览器和 Web 服务器)是如何相互发送报文来实现基本事务处理的。在因特网上,要与很多 Web 应用程序 进行交互。在本节中,我们将列出其他一些比较重要的应用程序: 代理:位于客户端和服务器之间的 HTTP 中间实体。缓存:HTTP 的仓库,使常用页面的副本可以保存在离客户端更近的地方。网关:连接其他应用程序的特殊 Web 服务器。隧道:对 HT原创 2017-10-16 18:02:15 · 222 阅读 · 0 评论