# 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 敏捷開發