# 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)。
- 前言
- 1 Web概述
- 1.1 什么是Web
- 1.2 超文本和超链接
- 1.3 URL
- 1.4 DNS
- 1.5 HTTP
- 1.5.1 客户端请求
- 1.5.2 服务器应答
- 1.5.3 进一步了解HTTP
- 1.6 HTTPS
- 2 Web浏览器
- 2.1 HTML
- 2.1.1 文档类型声明
- 2.1.2 标签和属性
- 2.1.3 文档结构
- 2.1.4 DOM
- 2.1.5 进一步了解HTML
- 2.2 CSS
- 2.2.1 样式与样式表
- 2.2.2 样式表语法
- 2.2.3 级联样式表
- 2.2.4 进一步了解CSS
- 2.3 JavaScript
- 2.3.1 script标签
- 2.3.2 操纵DOM
- 2.3.3 jQuery
- 2.3.4 进一步了解JavaScript
- 2.4 Ajax
- 2.5 移动设备与响应式Web设计
- 3 Web服务器
- 3.1 方法与资源
- 3.2 状态代码
- 3.3 静态内容与动态内容
- 3.4 编程语言与技术
- 3.4.1 CGI
- 3.4.2 PHP
- 3.4.3 Java
- 3.4.4 Python
- 3.4.5 Ruby
- 3.4.6 Node.js
- 3.5 RESTful Web API
- 3.6 服务器架构
- 3.7 Web缓存
- 3.8 服务器推送
- 4 数据库
- 4.1 关系型数据库
- 4.2 NoSQL数据库
- 5 Web服务器的其他组件
- 5.1 Cron
- 5.2 消息队列
- 5.3 邮件服务器
- 6 开发工具与技术
- 6.1 Git
- 6.1.1 Git基础操作
- 6.1.2 Git基本原理
- 6.1.3 进一步了解Git
- 6.2 敏捷开发