• 暂时停更一段时间!
  • 近期网站将陆续进行前端页面改造!
  • 招募网站编辑,联系站长!

标签:图解HTTP

图解HTTP全书带书签高清可复制文字PDF下载

图解 HTTP本书对互联网基盘——HTTP 协议进行了全面系统的介绍。作者由 HTTP 协议的发展历史娓娓道来,严谨细致地剖析了 HTTP 协议的结构,列举诸多常见通信场景及实战案例,最后延伸到 Web 安全、最新技术动向等方面。本书的特色为在讲解的同时,辅以大量生动形象的通信图例,更好地帮助读者深刻理解 HTTP 通信过程中客户端与服务器之间的交互情况。……

简单的HTTP协议(2.8)使用 Cookie 的状态管理

HTTP 是无状态协议, 它不对之前发生过的请求和响应的状态进行管理。 也就是说, 无法根据之前的状态进行本次的请求处理。假设要求登录认证的 Web 页面本身无法进行状态的管理(不记录已登录的状态) , 那么每次跳转新页面不是要再次登录, 就是要在每次请求报文中附加参数来管理登录状态。不可否认, 无状态协议当然也有它的优点。 由于不必保存状态, 自然……

简单的HTTP协议(2.7)持久连接节省通信量

HTTP 协议的初始版本中, 每进行一次 HTTP 通信就要断开一次 TCP 连接。以当年的通信情况来说, 因为都是些容量很小的文本传输, 所以即使这样也没有多大问题。 可随着 HTTP 的普及, 文档中包含大量图片的情况多了起来。比如, 使用浏览器浏览一个包含多张图片的 HTML 页面时, 在发送请求访问 HTML 页面资源的同时, 也会请求该 H……

简单的HTTP协议(2.6)使用方法下达命令

向请求 URI 指定的资源发送请求报文时, 采用称为方法的命令。方法的作用在于, 可以指定请求的资源按期望产生某种行为。 方法中有 GET、 POST 和 HEAD 等。下表列出了 HTTP/1.0 和 HTTP/1.1 支持的方法。 另外, 方法名区分大小写, 注意要用大写字母。在这里列举的众多方法中, LINK 和 UNLINK 已被 HT……

简单的HTTP协议(2.5)告知服务器意图的 HTTP 方法

下面, 我们介绍 HTTP/1.1 中可使用的方法。GET : 获取资源GET 方法用来请求访问已被 URI 识别的资源。 指定的资源经服务器端解析后返回响应内容。也就是说, 如果请求的资源是文本, 那就保持原样返回; 如果是像 CGI(Common Gateway Interface, 通用网关接口) 那样的程序, 则返回经过执行后的输出结果。使……

简单的HTTP协议(2.4)请求 URI 定位资源

HTTP 协议使用 URI 定位互联网上的资源。 正是因为 URI 的特定功能, 在互联网上任意位置的资源都能访问到。当客户端请求访问资源而发送请求时, URI 需要将作为请求报文中的请求 URI 包含在内。指定请求 URI 的方式有很多。除此之外, 如果不是访问特定资源而是对服务器本身发起请求, 可以用一个 * 来代替请求 URI。 下面这个……

简单的HTTP协议(2.3)HTTP 是不保存状态的协议

HTTP 是一种不保存状态,即无状态(stateless)协议。HTTP 协议自身不对请求和响应之间的通信状态进行保存。也就是说在 HTTP 这个级别,协议对于发送过的请求或响应都不做持久化处理。使用 HTTP 协议,每当有新的请求发送时,就会有对应的新响应产生。协议本身并不保留之前一切的请求或响应报文的信息。这是为了更快地处理大量事务,确保协议……

简单的HTTP协议(2.2)通过请求和响应的交换达成通信

HTTP 协议规定,请求从客户端发出,最后服务器端响应该请求并返回。换句话说,肯定是先从客户端开始建立通信的,服务器端在没有接收到请求之前不会发送响应。下面,我们来看一个具体的示例。下面则是从客户端发送给某个 HTTP 服务器端的请求报文中的内容。起始行开头的 GET 表示请求访问服务器的类型,称为方法(method)。随后的字符串 /ind……

简单的HTTP协议(2.1)HTTP协议用于客户端和服务器端之间的通信

HTTP 协议和 TCP/IP 协议族内的其他众多的协议相同,用于客户端和服务器之间的通信。请求访问文本或图像等资源的一端称为客户端,而提供资源响应的一端称为服务器端。在两台计算机之间使用 HTTP 协议通信时,在一条通信线路上必定有一端是客户端,另一端则是服务器端。有时候,按实际情况,两台计算机作为客户端和服务器端的角色有可能会互换。但就仅从一条……

了解 Web 及网络基础(1.6)URI 和 URL

与 URI(统一资源标识符)相比,我们更熟悉 URL(Uniform Resource Locator,统一资源定位符)。URL 正是使用 Web 浏览器等访问 Web 页面时需要输入的网页地址。比如,下图的 https://www.jikewenku.com/ 就是 URL。1.7.1 统一资源标识符URI 是 Uniform Resource ……

了解 Web 及网络基础(1.5) DNS 服务与HTTP协议

DNS(Domain Name System)服务是和 HTTP 协议一样位于应用层的协议。它提供域名到 IP 地址之间的解析服务。计算机既可以被赋予 IP 地址,也可以被赋予主机名和域名。比如:www.jikewenku.com用户通常使用主机名或域名来访问对方的计算机,而不是直接通过 IP 地址访问。因为与 IP 地址的一组纯数字相比,用字母配……

了解 Web 及网络基础(1.4)与 HTTP 关系密切的协议 : IP、TCP 和 DNS

下面我们分别针对在 TCP/IP 协议族中与 HTTP 密不可分的 3 个协议(IP、TCP 和 DNS)进行说明。1.4.1 负责传输的 IP 协议按层次分,IP(Internet Protocol)网际协议位于网络层。Internet Protocol 这个名称可能听起来有点夸张,但事实正是如此,因为几乎所有使用网络的系统都会用到 IP 协议。T……

了解 Web 及网络基础(1.3)网络基础 TCP/IP

为了理解 HTTP,我们有必要事先了解一下 TCP/IP 协议族。通常使用的网络(包括互联网)是在 TCP/IP 协议族的基础上运作的。而 HTTP 属于它内部的一个子集。接下来,我们仅介绍理解 HTTP 所需掌握的 TCP/IP 协议族的概要。若想进一步学习有关 TCP/IP 的知识,请参考其他讲解 TCP/IP 的专业书籍。1.3.1 TCP/IP……

了解 Web 及网络基础(1.2)HTTP 的诞生

在深入学习 HTTP 之前,我们先来介绍一下 HTTP 诞生的背景。了解背景的同时也能了解当初制定 HTTP 的初衷,这样有助于我们更好地理解。1.2.1 为知识共享而规划 Web1989 年 3 月,互联网还只属于少数人。在这一互联网的黎明期,HTTP 诞生了。CERN(欧洲核子研究组织)的蒂姆 • 伯纳斯 – 李(Tim Berner……

了解 Web 及网络基础(1.1)使用 HTTP 协议访问 Web

你知道当我们在网页浏览器(Web browser)的地址栏中输入 URL 时,Web 页面是如何呈现的吗?Web 页面当然不能凭空显示出来。根据 Web 浏览器地址栏中指定的 URL,Web 浏览器从 Web 服务器端获取文件资源(resource)等信息,从而显示出 Web 页面。像这种通过发送请求获取服务器资源的 Web 浏览器等,都可称为客户端……