ERSITY 响应代码 服务器程序响应的第一行叫状态行。状态行以 HTTP版本号开始,后面跟着3位数字表示响应代 码,最后是易读的响应短语。下图列出了3位数字 的响应代码的含义。根据第一位可以把响应分成5 类 Zhang Dongyan TCP/IP Protocols
Zhang Dongyan TCP/IP Protocols 11 响应代码 服务器程序响应的第一行叫状态行。状态行以 H T T P版本号开始,后面跟着3位数字表示响应代 码,最后是易读的响应短语。下图列出了3位数字 的响应代码的含义。根据第一位可以把响应分成5 类
ERSITY 响应 说明 lyz 信息型,当前不用 成功 200 OK,请求成功 201 OK,新的资源建立(pot命令) 202 请求被接受,但处理未完成 204 OK,但没有内容返回 重定向;需要用户代理执行更多的动作 301 所请求的资源已被指派为新的固定URL 302 所请求的资源临时位于另外的URL 304 文档没有修改(条件GET 客户差错 400 错误的请求 401 未被授权;该请求要求用户认证 403 不明原因的禁止 404 没有找到 服务器差错 500 内部服务器差错 501 没有实现 502 错误的网关;网关或上游服务器来的无效响应 503 服务暂时失效 HTTP3位响应码 Zhang Dongyan TCP/IP Protocols
Zhang Dongyan TCP/IP Protocols 12 HTTP 3位响应码
ERSITY 各种报文头举例 sungtelnetwww.aw.com80 Trying192,207,117,2,, Connected to aw. com Escape character is Get /awplogob. gif Http/1.0 我们输入了这一行 Irom: stevens@noao. edu 以及这一行 然后输入一个空行表示请求结束 HTTP/1,02000K 服务器响应的第一行 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 clo8 ed by foreign host,由 Telnet?户输出 Zhang Dongyan TCP/IP Protocols
Zhang Dongyan TCP/IP Protocols 13 各种报文头举例
ERSITY 在GET请求中指出版本1.0。 发送一个可以被服务器记录的简单的报文头:Fr on 服务器返回的状态行给出了版本号、响应代码20 0和响应短语“OK Date报文头给出服务器上的时间和日期,通常 是格林尼治时间。上例中服务器返回一个老式时间 串。推荐的格式应是:缩写的天,日期中不含连字 符,4位数的年,如: nate:sa,19ag19920:23:52M 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位数的年,如:
ERSITY 服务器程序类型和版本号是: NCSA Server版本13 MIME版本是1.0。在卷1的28.4节和[Rose1993中 有较多关于MIME的内容。 报文体的数据类型由 C t-Type和 Conten t- Encoding字殿指出。 Content-Type指出的 是类型,类型后跟一‘/,然后是子类型。本例中类型 是 Image,子类型是gi 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