HTTP-VersionSPStatus-CodeSPReason-PhraseCRLF
HTTP -Version 表示支持的 HTTP 版本,例如为 HTTP/1.1。Status- Code 是一
个三个数字的结果代码。Reason-Phrase 给 Status-Code 提供一个简单的文本描述。
Status-Code 主要用于机器自 动识别,Reason-Phrase 主要用于帮助用户理解。
Status-Code 的第一个数字定义响应的类别,后两个数字没有分类的作用。第一个数
字可 能取 5 个不同的值:
1xx:信息响应类,表示接收到请求并且继续处理
2xx:处理成功响应类,表示动作被成功接收、理解和接受
3xx:重定向响应类,为了完成指定的动作,必须接受进一步处理
4xx:客户端错误,客户请求包含语法错误或者是不能正确执行
5xx:服务端错误,服务器不能正确执行一个正确的请求
响应头域允许服务器传递不能放在状态行的附加信息,这些域主要描述服务器的
信息和 Request-URI 进一步的信息。响应头域包含 Age、Location、Proxy-
Authenticate、Public、Retry- After、Server、Vary、Warning、WWW-
Authenticate。对响应头域的扩展要求通讯双方都支持,如果存在不支持的响应头 域,
一般将会作为实体头域处理。
典型的响应消息:
HTTP/1.0200OK
Date:Mon,31Dec200104:25:57GMT
Server:Apache/1.3.14(Unix)
Content-type:text/html
Last-modi<ed:Tue,17Apr200106:46:28GMT
Etag:"a030f020ac7c01:1e9f"
Content-length:39725426
Content-range:bytes554554-40279979/40279980
上例第一行表示 HTTP 服务端响应一个 GET 方法。棕色的部分表示响应头域的信
息,绿色的部分表示通用头部分,红色的部分表示实体头域的信息。
Location 响应头
Location 响应头用于重定向接收者到一个新 URI 地址。
Server 响应头