HTTP Response 报文结构
HTTP Response 报文结构包括:
- 状态行包含 HTTP协议版本号、状态码、状态消息
- Response Header包含HTTP响应的操作参数。header属性定义了所传输数据的各种特性。
- Response Body包含报文详细内容
报文结构如下图所示:
HTTP 状态码
状态码用来告诉HTTP客户端,HTTP服务器是否产生了预期的Response。
HTTP/1.1中定义了5类状态码, 状态码由三位数字组成,第一个数字定义了响应的类别
- 1XX 提示信息 - 表示请求已被成功接收,继续处理
- 2XX 成功 - 表示请求已被成功接收,理解,接受
- 3XX 重定向 - 要完成请求必须进行更进一步的处理
- 4XX 客户端错误 - 请求有语法错误或请求无法实现
- 5XX 服务器端错误 - 服务器未能实现合法的请求
PHP在响应报文中添加状态码示例:
<?php
public function response_code(){
http_code(303);
}
function http_code($num){
$http = array (
100 => "HTTP/1.1 100 Continue",
101 => "HTTP/1.1 101 Switching Protocols",
200 => "HTTP/1.1 200 OK",
201 => "HTTP/1.1 201 Created",
202 => "HTTP/1.1 202 Accepted",