1.5.2 服务器应答
针对我们的请求,服务器回答到:
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 1270
(空行)
<!doctype html>
<html>
…
</html>
这个回答由4部分构成:
- 首行是一个状态行(Status Line)
- 接着是若干Header,一个一行
- 一个空行分隔所请求的网页正文与前述1、2部分
- 客户端请求的网页的正文
状态行(Status Line)
状态行也有特定的格式:
Status-Line = HTTP-Version SP Status-Code SP Reason-Phrase CRLF
其中:SP代表一个空格符,CRLF代表回车和换行符。对
HTTP/1.1 200 OK
来说,则有:
HTTP-Version = HTTP/1.1
Status-Code = 200
Reason-Phrase = OK
这句话告诉客户端:好的,给你想要的。
HTTP状态代码(Status Code)表示服务器处理客户端请求的结果。200表示“没问题”。另一个常见的代码404则表示“你所请求的资源不存在”。后面的Web服务器 - 状态代码一节对状态代码做了更多介绍。你也可以参考这里了解更多:https://en.wikipedia.org/wiki/List_of_HTTP_status_codes。
Reason Phrase是一个人类可读的对状态代码的简短说明。
应答头(Response Header)
服务器应答也包含一系列的Header。这个Header
Content-Type: text/html
告诉客户端:你请求的资源是一个HTML文件。
这个Header
Content-Length: 1270
说:这个文件长1270个字节。
更多Response Header及其含义可参考:https://en.wikipedia.org/wiki/List_of_HTTP_header_fields#Response_fields。