🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 1.5.2 服务器应答 ### 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服务器 - 状态代码](http_status_code.html)一节对状态代码做了更多介绍。你也可以参考这里了解更多:[https://en.wikipedia.org/wiki/List\_of\_HTTP\_status\_codes](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](https://en.wikipedia.org/wiki/List_of_HTTP_header_fields#Response_fields)。