今天是学习Http协议的第一天。我准备将rfc2068中翻译和学习到的Http的相关知识做总结和记录。
首先Http协议的全称是HyperText Transfer Protocal,翻译过来就是富文本传输协议。http是一种工作在应用层的分布式、协作的、多媒体信息系统。他是一种通用的,无状态的、面向对象的协议,他能够通过扩展他的请求方法被用做多任务的,如命名服务和分布式对象管理系统。http的其中一个特性是数据表现的类型和协商,允许根据独立的数据传输进行构建系统(说实话这句话看的不是很明白)。
自从1990年以来,www全球信息倡议一直在使用http。本篇说明定义了引用到http1.1的协议。
http协议感觉很是复杂。总共有19个章节,共162页。
第一章,对http协议的总体介绍。
第二章,计数、约定和一般语法。主要是对文章中引用到的一些约定、语法等进行解释和说明。这章我觉得再初步学习的时候可以略过,碰到特殊的语法的时候可以再倒回来查看。
第三章,协议的参数。协议应用的几种主要参数。
第四章,http消息。这章我认为很重要,包括消息类型、消息头、消息体、消息长度、综合的头字段等。
第五章,请求。介绍请求的内容。
第六章,回复。介绍回复的内容。
第七章,实体。没理解实体是什么东东,有知道的能告诉我吗?
第八章,连接。介绍连接的方式、方法等。
第九章,方法定义。总体介绍安全和幂登的方法,GET/POST/DELETE等几种方法。
第十章,状态码定义。
第十一章,访问身份认证。
第十二章,内容协商。包含服务驱动协商、代理驱动协商、透明协商。这块还没了解过不知道具体什么意思。有知道的同学指导下?
第十三章,HTTP缓存。这张内容很多,各种缓存的设置,应用,说明等。
第十四章,头字段定义。刚粗看了下头字段超级多,有将近50个。恐怖!
第十五章,安全考虑。这章主要讲安全方面的,不过http应该没有什么安全机制的,真要安全应该用https/ssl协议了吧。
第十六章,知识。
第十七章,引用。
第十八章,作者地址。
第十九章,附录。
从16章开始就没有什么东西了。http主要内容就是上面15张的内容。
从明天开始我将从第一章开始翻译,学习和总结,争取每天至少1章的速度学习,这9月中旬前将http协议总体学习一遍。
还有就是今天是第一次写博客,对博客排版实在是搞不清。我会多花点时间来学习下怎么排版的。