首页 > 代码库 > 《HTTP权威指南》学习之旅一

《HTTP权威指南》学习之旅一

随笔1

事务:

一个HTTP 事务由一条(从客户端发往服务器的)请求命令和一个(从服务器发回客户端的)响应结果组成

 技术分享

 

方法:

HTTP 支持几种不同的请求命令,这些命令被称为HTTP 方法(HTTP method)。每

条HTTP 请求报文都包含一个方法。这个方法会告诉服务器要执行什么动作(获取

一个Web 页面、运行一个网关程序、删除一个文件等)。

 技术分享

 

状态码:

每条HTTP 响应报文返回时都会携带一个状态码。状态码是一个三位数字的代码,

告知客户端请求是否成功,或者是否需要采取其他动作。表1-3 显示了几种常见的

状态码

 技术分享

 

HTTP 请求和响应报文的结构:

HTTP 报文是由一行一行的简单字符串组成的。HTTP 报文都是纯文本,不是二进

制代码

从Web 客户端发往Web 服务器的HTTP 报文称为请求报文(request message)。从

服务器发往客户端的报文称为响应报文(response message)

 技术分享

 

TCP/IP

因特网自身就是基于TCP/IP 的,TCP/IP 是全世界的计算机和网络设备常用的层次

化分组交换网络协议集

HTTP 网络协议栈

 技术分享

 

基本的浏览器连接处理

 技术分享

步骤如下:

(a) 浏览器从URL 中解析出服务器的主机名;

(b) 浏览器将服务器的主机名转换成服务器的IP 地址;

(c) 浏览器将端口号(如果有的话)从URL 中解析出来;

(d) 浏览器建立一条与Web 服务器的TCP 连接;

(e) 浏览器向服务器发送一条HTTP 请求报文;

(f) 服务器向浏览器回送一条HTTP 响应报文;

(g) 关闭连接,浏览器显示文档。

 

Web的结构组件:

• 代理

位于客户端和服务器之间的HTTP 中间实体。

• 缓存

HTTP 的仓库,使常用页面的副本可以保存在离客户端更近的地方。

• 网关

连接其他应用程序的特殊Web 服务器。

• 隧道

对HTTP 通信报文进行盲转发的特殊代理。

• Agent 代理

发起自动HTTP 请求的半智能Web 客户端。

 

概要说明了HTTP 是怎样使用URI 来命名远程服务器上的多媒体资源的,粗略介绍了如何利用HTTP 请求和响应报文操纵远程服务器上的多媒体资源.

《HTTP权威指南》学习之旅一