### HTTP协议的特点
#### 概述
HTTP:HyperText Transfer Protocol,超文本传输协议,专门负责浏览器与服务器直接的交互协议!
#### 特点
1. http也支持c/s模型 . http通常是基于b/s架构的访问,但是,http不仅仅支持b/s,也支持c/s模式,也就是说,除了可以使用浏览器(b)通过http协议访问服务器之外,还可以通过客户端(c)通过http协议访问服务器!
2. 灵活,可以用http协议传递任意类型的数据(文字、图片、音频、视频等).
3. 无连接请求,每次连接只能处理一个请求,浏览器向服务器发起一次请求之后,只能得到浏览器的一次响应!
4. 无状态,也叫作无记忆,也就是说,同一个浏览器向同一个服务器发起多次请求的时候,服务器不能识别该浏览器,因为对于服务器而已,每一次的请求都是相对独立的,也正是由于这个特点,所以,所有的web开发都要学习一门技术:会话技术!否则就无法进行连续的业务逻辑!
#### HTTP协议的组成
![](https://box.kancloud.cn/1c3121a03db088da37cb3d9cc86a28a6_721x384.png)
**所以http协议分成了两个部分**
* 请求协议
* 响应协议
不管是请求还是响应,其实http协议都是由一个一个的简单的协议项组成的,形式如下:
协议名:协议内容(值)
注意:每一个协议项都单独的占用一行!
- 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有用命令
- 内存