HTTP的作用
谈起http会立刻想到超文本传输协议,用于客户端到服务端的传输位于负责客户端活动通信的应用层,http也有着区别客户端和服务端双方区别的作用。
HTTP的状态
这里我们来谈一谈http的状态,在实际应用中为了让http使用各种场景就把http设计的特别简单并具有伸缩性,这既是http的长处也是短处,http是一种不能保持状态的协议,它自身不对请求和响应之间的通信状态进行保存,也就是不对请求或者响应进行持久化处理。
但是随着发展我们需要保存用户的状态,为了实现这个保持状态的功能,就有了cookie技术,cookie是一种能够管理状态的技术。
HTTP的方法
| http方法 | 作用 |
|---|---|
| GET | 获取资源 |
| POST | 传输实体主体 |
| PUT | 上传文件 |
| HEAD | 获得报文首部 |
| DELETE | 删除文件 |
| OPTIONS | 询问支持的方法 |
| TRACE | 追踪路径 |
| CONNECT | 要求用隧道协议连接代理 |
HTTP keep-alive方法
在HTTP初始版本中每进行一次HTTP通信就会断开一次TCP,为了解决这种情况就出现了Keep-alive的方法也成为持久连接,持久连接的特点就是只要任意一方没有明确断开连接,就会保持TCP连接状态。
正是因为HTTP简单减少了对CPU的消耗,持久连接减轻了对服务器的负载,也加快了web页面响应的时间。
在通信过程中发送请求后需等待并收到响应,才能发送下一个请求,如果说keep-alive是加快了web页面响应的速度,那么管线化就是不用等待可直接发送下一个请求。
使用cookie的状态管理
HTTP是无状态的协议,它不对之前发生过的请求响应的状态进行管理,假如我们要求登录认证的web页面本身无法进行状态的管理,那么每次跳转新页面就要再次登录,在保留无状态的协议同时,cookie技术通过请求和响应技术写入cookie值后发送出去。