HTTP特性

到目前为止,HTTP常见的版本有HTTP/1.1,HTTP/2.0,HTTP/3.0,不同的版本的HTTP的特性是不一样的

我们日常生活中遇到的最多的就是HTTP/1.1版本,所以接下来也都会围绕着HTTP/1.1进行讲述

HTTP/1.1最突出的优点就是简单、灵活和易于扩展、应用广泛和跨平台

简单表现在HTTP的报文格式是header+body,头部信息也是key-value的简单文本形式,易于理解和使用

灵活和易于扩展体现在HTTP协议里的各类请求方法、URL、状态码、头字段等每个组成部分都没有被固定死,允许开发人员进行自定义和扩充,比如HTTPS就是在HTTP与TCP层之间增加SSL/TLS安全传输层

应用广泛和跨平台体现在从台式机的浏览器到手机上的各种APP,从看新闻到购物,没有一项离得开HTTP技术,且HTTP具有天然的跨平台的优势

HTTP/1.1的缺点表现在无状态和明文传输,同时还有一大缺点就是不安全

无状态表现在服务器没有记忆能力,即每次都需要验证对方的身份,所以在完成具有关联性的操作的时候会非常的麻烦,梅进行一次不同的请求,服务器都要重新验证一下身份信息,导致响应速度很慢;对于无状态的问题,现在已经有了比较好的解决方案,就是使用Cookie技术。Cookie通过在请求和响应报文中写入Cookie信息来控制客户端的状态,通过携带Cookie信息,后续客户端在请求服务器的时候,服务器就可以认识了,不需要再进行复杂的身份验证