博主这几天忙于找工作,呜呜呜,导师这边还需要科研,但是心里还是记挂着大家。所谓,学海无涯嘛,博主不能这么懒,还是在学习。好啦,今日,看看我们好学的小明在解决什么样的问题呢?
小明在前几天学习浏览器的一些工作原理之后,对于具体的HTTP又进行了一翻探索研究,今天这不就来和大家介绍下HTTP的两大主要版本之间的差异,即HTTP1.0和HTTP1.1。对了,对于这方面的知识,今天就不像之前的文章那样可以作为百科文了,需要有一定的计算机网络基础,太小白或许要自行补充点新知识哦。
1.扩展性,对于HTTP来说,原来的版本在某个实现接收到了自身未定义的头域,将会自动忽略它。但是对于1.1版本来说,在消息中增加版本号,用于兼容性判断,HTTP1.1定义via头域,用来记录消息转发路径,记录了整个路径上所有的发送方使用的版本号。另外,HTTP1.1增加了option方法,允许客户端获取一个服务器支持的方法列表。最后,在请求消息中,增加了Upgrade头域,这个头域让服务器知道它能够支持的其他备用的通信协议,服务器来切换协议,使备用协议与客户端通信。总之,发送HTTP1.1请求的客户端必须发送Host头域,如果不包括Host头域,服务器报告错误400(Bad Request)。
2.HTTP1.0不是一个持久连接,是一个持久连接需要显示地协商,并且持久连接上,它也有一定的缺陷。
对于这两个版本的协议,小明和大家一样,不是协议的制定者,因此,只需要知道大概哪些会在实际中遇到,就可以了,因此,今天的内容就到此结束。