HTTP是一种什么样子的协议?(http4)

436 阅读2分钟

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值后发送出去