Total Pageviews

Sunday 29 September 2013

http的各个版本以及https

决定仔细研究一下http的协议了,从业这么久来还没有仔细看过http协议,我表示很震惊。
HTTP(HyperText Transfer Protocol)目前有三个版本:HTTP0.9 HTTP1.0 HTTP1.1
HTTP0.9是最早的一个版本,定义了一些简单的请求和应答。
HTTP1.0比较完善,目前应用最广泛
HTTP1.1增加了大量的报头域,用来与时俱进,并且对1.0中的一些做了严格的规定。
HTTP1.1 提供了一个给予口令基本认证方法,比如你可以在apache中配置的那个访问口令就是这个协议的实现。在身份认证上,针对基本认证方法以明文传输口令这一个最大缺点,补充了摘要认证方法,不再传递口令明文,而是将口令经过善猎函数变换后传递他的摘要。
HTTP的协议的升级版SHTTP,就是https。最新版SHTTP1.3建立在HTTP1.1基础上,提供了数据加密、身份认证、数据完整、防止否认等能力。
http://tools.ietf.org/html/rfc2616