HTTP1.1的状态行
1.1、状态行的特点

状态行是响应的第1行。

状态行只有1行。

1.2、状态行的格式
<HTTP-Version> <Status-Code> <Reason-Phrase> <CRLF>

状态行分为4个部分,这4个部分都是必需的,每部分之间用1空格分开。

1.3、状态行的示例

示例1:

HTTP/1.1 200 OK

示例2:

HTTP/1.0 404 Not Found
1.4、HTTP-Version

HTTP-Version表示HTTP协议的版本, 这里只能是HTTP/1.0或者HTTP/1.1, 分别代表HTTP 1.0HTTP 1.1

1.5、Status-Code & Reason-Phrase

Status-Code是状态码,是[100 ~ 999]范围内的数字。

Reason-Phrase是与Status-Code一一对应的,是对Status-Code的一个简短的描述。

HTTP/1.1中定义了5类状态码:

  • 1XX 提示信息 - 表示请求已被成功接收,继续处理
  • 2XX 成功 - 表示请求已被成功接收,理解,接受
  • 3XX 重定向 - 要完成请求必须进行更进一步的处理
  • 4XX 客户端错误 - 请求有语法错误或请求无法实现
  • 5XX 服务器端错误 - 服务器未能实现合法的请求
1.6、CRLF

CRLF表示回车并换行,除了作为结尾的CRLF外,不允许出现单独的CRLF字符。

在实际编写协议的时候,使用\r\n