不疯魔,不成活! --疯魔老杨(Crazy.LaoYang) http://www.inotes.cn/
分类:
2008-07-11 15:02:52
HTTP响应
在接收和解释请求消息后,服务器会返回一个HTTP响应消息。
与HTTP请求类似,HTTP响应也是由三个部分组成,分别是:状态行,消息报头、响应正文。
响应消息的结构:一个状态行,若干消息头,以及实体内容,其中的一些消息头和实体内容都是可选的,消息头和实体内容之间要用空行隔开。
通常响应消息中都会包含有实体内容,响应消息的实体内容就是网页文档的内容。也就是在浏览器中使用查看源文件的方式所看到的内容。
状态行:
状态行由协议版本、数字形式的状态代码、及相应的状态描述组成,各元素这间以空格分隔,除了结尾的CRLF(回车换行)序列外,不允许出现CR或LF字符。格式如下:
HTTP-Version Status-Code Reason-Phrase CRLF
HTTP-Version表示服务器HTTP协议的版本
Status-Code表示服务器返回的响应代码
Reason-Phrase表示状态代码的文本描述
CRLF表示回车换行。
HTTP响应—状态代码与状态描述
状态代码由3位数字组成,表示请求是否被理解或是被满足,状态描述给出了关于状态代码的简短的文本描述。
状态代码的第一个数字定义了响应的类别,后面两位数字没有具体的分类,第一个数字有五种可能的取值:
---1XX:指示信息—表示请求已接收,继续处理。
---2XX:成功---表示请求已经被成功接收、理解、接受。
---3XX:重定向—要完成请求必须进行更一步的操作
---4XX:客户端错误—请求有语法错误或是请求无法实现
---5XX:服务器端错误—服务器未能实现合法的请求。