Sun ONE logo      上一页      目录      索引      下一页     

Sun ONE Web Server 6.1 管理员指南

附录 B
超文本传输协议

本附录简单介绍了超文本传输协议 (HTTP) 的几项基本内容。有关 HTTP 的详细信息,请访问 Internet 工程任务组 (IETF) 主页

本附录包括以下部分:


关于超文本传输协议 (HTTP)

超文本传输协议 (HTTP) 是一组说明如何在网络上交换信息的规则,该协议使 Web 浏览器和 Web 服务器能够使用 ISO Latin1 字母表(带有欧洲语言扩展的 ASCII)进行通信。

HTTP 建立在请求/响应模式基础上。客户机连接到服务器,然后向服务器发送请求。请求中包含以下信息:请求方法、URI 和协议版本。然后客户机会发送某些标头信息。服务器的响应包括返回协议版本和状态码(其后紧跟包含服务器信息的标头),然后是请求的数据。然后关闭连接。

iPlanet Web Server 4.x 支持 HTTP 1.1。以前版本的服务器支持 HTTP 1.0。服务器将有条件地与 HTTP 1.1 建议的标准兼容,这些标准由 Internet 工程指导组 (IESG) 和 Internet 工程任务组 (IETF) 的 HTTP 工作组批准。有关进行有条件兼容的标准的详细信息,请参见 IETF Web 站点上的超文本传输协议 HTTP/1.1 规范 (RFC 2068)。


请求

客户机向服务器发送的请求包含以下信息:

请求方法

客户机可以使用多种方法请求信息。最常用的方法包括:

请求标头

客户机可以将标头字段发送给服务器。大多数标头是可选的。表 B-1 中列出了某些常用的请求标头。

表 B-1 常用的请求标头 

请求标头

说明

Accept

客户机可以接受的文件类型。

Authorization

客户机向服务器证明其身份时使用,其中包含用户名和密码等信息。

User-agent

客户机软件的名称和版本。

Referer

用户单击链接时所链接文档的 URL。

Host

所请求资源的 Internet 主机和端口号。

请求数据

如果客户机发送 POSTPUT 请求,则可以在请求标头和空白行之后发送数据。如果客户机发送 GETHEAD 请求,则不发送数据;客户机将等待服务器的响应。


响应

服务器的响应包括以下信息:

状态码

当客户机发出请求时,服务器将返回状态码,这是一个三位数字的代码。共有四类状态码:

表 B-2 列出了一些常用的状态码。

表 B-2 常用的 HTTP 状态码

状态码

含义

200

很好;传输成功。这不是错误。

302

已找到。重定向到新的 URL。原来的 URL 已被移除。这不是错误;大多数浏览器将显示新的页面。

304

使用本地副本。如果一个页面已经位于浏览器的高速缓存中,当再次请求该页面时,某些浏览器(例如 Netscape Navigator)会将浏览器高速缓存副本的 "last-modified" 时间标记转发给 Web 服务器。如果服务器上的副本没有浏览器上的副本新,服务器将返回 304 代码,而不是返回请求的页面,以减少不必要的网络通信流量。这不是错误。

401

未授权。用户请求了一个文档,但未提供有效的用户名或密码。

403

禁止。禁止访问此 URL。

404

未找到。请求的文档不在服务器上。返回此代码的另外一种情况是,管理员对服务器进行了保护文档的设置,当未经授权的用户请求该文档时,将返回该文档不存在的信息。

500

服务器错误。服务器发生了错误。服务器管理员应查看服务器错误日志,了解具体原因。

响应标头

响应标头包含有关服务器的信息,以及有关随附文档的信息。表 B-3 列出了常用的响应标头。

表 B-3 常用的响应标头

响应标头

说明

Server

Web 服务器的名称和版本。

Date

当前日期(格林威治标准时间)。

Last-modified

上次修改文档的日期。

Expires

文档到期的日期。

Content-length

随附数据的长度(以字节为单位)。

Content-type

随附数据的 MIME 类型。

WWW-authenticate

在验证时使用,其中的内容用于告诉客户机软件需要提供哪些验证信息(例如用户名和密码)。

响应数据

服务器在最后一个标头字段后发送一个空白行,然后发送文档数据。



上一页      目录      索引      下一页     


版权所有 2004 Sun Microsystems, Inc. 保留所有权利。