s 响应代码 服务器程序响应的第一行叫状态行。状态行以 HTTP版本号开始,后面跟着3位数字表示响应代 码,最后是易读的响应短语。下图列出了3位数字 的响应代码的含义。根据第一位可以把响应分成5 类。 Zhang dongyan TCP/IP Protocols
Zhang Dongyan TCP/IP Protocols 11 响应代码 服务器程序响应的第一行叫状态行。状态行以 H T T P版本号开始,后面跟着3位数字表示响应代 码,最后是易读的响应短语。下图列出了3位数字 的响应代码的含义。根据第一位可以把响应分成5 类
s 响应 说明 信息型,当前不用 成功 200 OK,请求成功 201 oK,新的资源建立(post命令) 202 请求被接受,但处理未完成 204 oK,但没有内容返回 重定向;需要用户代理执行更多的动作 301 所请求的资源已被指派为新的固定URL 302 所请求的资源临时位于另外的tL 文档没有修改(条件GET 客户差错 400 错误的请求 401 未被授权;该请求要求用户认证 403 不明原因的禁止 404 没有找到 服务器差错 500 内部服务器差错 501 没有实现 502 错误的网关;网关或上游服务器来的无效响应 服务暂时失效 HTTP3位响应码 Zhang dongyan TCP/IP Protocols
Zhang Dongyan TCP/IP Protocols 12 HTTP 3位响应码
各种报文头举例 s sungtelnetwww.aw.com80 Trying192,207,117,2, Connected to aw. com Escape character is^】’ Get /awplogob. gif Http/1.0 我们输入了这一行 From: stevens@noao. edu 以及这一行 然后输入一个空行表示请求结束 Http/1.0 200 Ok 服务器响应的第一行 Date: Saturday, 19-Aug-95 20: 23: 52 GMT Server: NCSA/1.3 MIME-version: 1.0 Content-type: image/gif Last-modified: Monday, 13-Mar-95 01: 47: 51 GMT Content-length: 2859 空行表示服务器响应头部的结束 ←这里收到了2859字节的二进制G正图象 Connection closed by foreign host 由 Telnet?户输出 Zhang dongyan TCP/IP Protocols
Zhang Dongyan TCP/IP Protocols 13 各种报文头举例
s ·在GET请求中指出版本1.0。 发送一个可以被服务器记录的简单的报文头:Fr o m 服务器返回的状态行给出了版本号、响应代码20 0和响应短语“OK。 ·Date报文头给出服务器上的时间和日期,通常 是格林尼治时间。上例中服务器返回一个老式时间 串。推荐的格式应是:缩写的天,日期中不含连字 符,4位数的年,如: Date: Sat, 19 Aug 1995 20: 23 52 GMT Zhang dongyan TCP/IP Protocols
Zhang Dongyan TCP/IP Protocols 14 • 在G E T请求中指出版本1 . 0。 • 发送一个可以被服务器记录的简单的报文头: F r o m。 • 服务器返回的状态行给出了版本号、响应代码2 0 0和响应短语“O K” 。 • D a t e报文头给出服务器上的时间和日期,通常 是格林尼治时间。上例中服务器返回一个老式时间 串。推荐的格式应是:缩写的天,日期中不含连字 符, 4位数的年,如:
s 服务器程序类型和版本号是: NCSA Server版本13。 ·MIME版本是1.0。在卷1的28.4节和[Roe1993中 有较多关于MIME的内容。 报文体的数据类型由 Content-Type和 Conten t- Encoding字段指出。 Content-Type指出的 是类型,类型后跟一′/,然后是子类型。本例中类型 是 Image,子类型是gif。 Zhang dongyan TCP/IP Protocols 15
Zhang Dongyan TCP/IP Protocols 15 • 服务器程序类型和版本号是: NCSA Server版本1.3。 • MIME版本是1 . 0。在卷1的2 8 . 4节和[Rose 1993]中 有较多关于M I M E的内容。 • 报文体的数据类型由C o n t e n t - T y p e和C o n t e n t - E n c o d i n g字段指出。C o n t e n t -T y p e指出的 是类型,类型后跟一‘ /’,然后是子类型。本例中类型 是i m a g e,子类型是g i f