1、请求和响应
HTTP协议用于客户端和服务器之间通信,规定客户端发送请求,服务器端响应请求并返回
请求报文:方法、URI、协议版本、可选的请求首部字段和内容实体
响应报文:协议版本、状态码、状态码的原因短语、可选的响应首部字段及实体主体
2、HTTP方法
| 方法 | 说明 | 支持的HTTP协议版本 |
|---|---|---|
| GET | 获取资源 | 1.0、1.1 |
| POST | 传输实体 | 1.0、1.1 |
| HEAD | 获取报文首部 | 1.0、1.1 |
| PUT | 传输文件 | 1.0、1.1 |
| DELETE | 删除文件 | 1.0、1.1 |
| OPTIONS | 询问支持的方法 | 1.1 |
| TRACE | 追踪路径 | 1.1 |
| CONNECT | 要求用隧道协议连接代理 | 1.1 |
| LINK | 建立和资源之间的联系 | 1.0 |
| UNLINK | 断开连接关系 | 1.0 |
3、HTTP无状态协议
HTTP是无状态协议,它不对之前发生过的请求和响应的状态进行管理,也就是说,无法根据之前的状态进行本次的请求处理
无状态协议优点:协议简单,不必保存状态,可减少服务器的CPU及内存资源的消耗。
无状态协议缺点:假设要求登录认证的web页面本身无法进行状态的管理(不记录已登录的状态),那么每次跳转新页面就要再次登录。
引入Cookie技术,通过在请求和响应报文中写入Cookie信息来控制客户端的状态