1.5.2 服务器应答

针对我们的请求,服务器回答到:

HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 1270
(空行)
<!doctype html>
<html>
…
</html>

这个回答由4部分构成:

  1. 首行是一个状态行(Status Line
  2. 接着是若干Header,一个一行
  3. 一个空行分隔所请求的网页正文与前述1、2部分
  4. 客户端请求的网页的正文

状态行(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

results matching ""

    No results matching ""