### 概述
也就是服务器向浏览器作出响应(反馈数据)时候的协议!
**http响应也分成了四个部分:**
1. 响应行(状态行)
2. 响应头
3. 空行
4. 响应主体(响应数据)
### 响应行
**和请求行一样,也是独占一行,也分成了三个部分:**
1. 协议版本号
2. 状态码
3. 状态描述
**常见的状态码有:**
200 ok:请求成功
302 Found:重定向,配合响应头location来使用,服务器要求浏览器重新发起一次请求
404 Not Found:请求的资源不存在
403 Forbidden:没有权限访问该地址
500 Server Internet Error:服务器内部错误,不能正常作出响应
### 响应头
也是一些协议的集合,也是协议名:值的形式!
**常见的有:**
* server:服务器主机信息
* date:响应时间
* last-modified:文件最后修改时间
* content-length:响应主体的长度(字节)
* content-type:响应内容的数据类型:text/html,image/png等
* location:重定向,浏览器遇到这个选项,就立马跳转(不会解析后面的内容)
* refresh:重定向(刷新),浏览器遇到这个选项就会准备跳转,刷新一般有时间限制,时间到了才跳转,浏览器会继续向下解析
* content-encodeing:文件编码格式
* cache-control:缓存控制,no-cached不要缓存
### 空行
用来分割响应头与响应主体,也就是响应头到此结束!
### 响应主体
就是服务器反馈给浏览器的数据!
- PHP加密技术
- md5加密
- Crypt加密
- 函数
- 概述
- 强类型参数
- 可变参数列表
- 值传递&引用传递
- 变量作用域
- 可变函数
- 嵌套函数
- 递归函数
- 匿名函数(闭包)
- 面向对象
- 概念
- 类
- 对象的传值
- 对象的克隆
- 构造方法
- 析构方法
- 克隆方法
- $this
- 类常量
- 静态属性
- 静态方法
- 继承
- 重写
- 重载
- 概述
- 属性重载
- 概述
- __set()
- __get()
- __unset()
- __isset()
- 方法重载
- 概述
- __call()
- __callstatic()
- 封装
- 最终类
- 抽象类
- 接口
- 对象的序列化与反序列化
- __sleep()
- __wakeup()
- 其他魔术方法
- 对象的遍历
- 类和对象相关函数
- 错误
- 概述
- 设置错误级别
- trigger_error()触发错误
- 处理PHP中的错误
- 异常
- 概述
- 自定义异常类
- 自定义文件写入异常类
- 记录和发送异常信息
- 使用观察者模式处理异常信息
- 自定义异常处理器
- 设计模式
- 创建型
- 单例模式
- 工厂模式
- 原型模式
- 结构型
- 注册树模式
- 适配器模式
- 数据映射模式
- 装饰器模式
- 代理模式
- 行为型
- 策略模式
- 观察者模式
- 迭代器模式
- 网络
- cURL
- Oauth2.0
- QQ第三方登录
- TCP/IP协议
- 概述
- HTTP协议
- 概述
- HTTP请求协议
- HTTP响应协议
- WebSocket
- 安装扩展
- Redis
- Socket
- 计算机通信
- socket简介
- PHP操作socket
- TCP
- HTTP服务端
- WebSocket
- PHP7
- 生成器yield
- 异常finally
- CGI和FPM
- php有用命令
- 内存