首页 > 其他 > 详细

头部——MimeHeaders

时间:2015-03-06 09:44:32      阅读:327      评论:0      收藏:0      [点我收藏+]

http协议的请求头部更像一个键值对,例如Content-Length : 123,前面为键后面为值,表示文本长度为123。对于若干个头部在请求对象中被封装成MimeHeaders对象,MimeHeaders对象里面包含了一个链表结构用于存放头部名和头部值。如下图上,每个MimeHeaderField对象指向其前驱节点对象,同时也指向其后继节点对象,采用这种双向链表结构有利于快速搜索,另外也有助于JVM垃圾回收器回收。但奇怪的是,虽然设计成双向链表结构,但实际上并没有使用,即没有建立prev、next关联而仅仅是使用一个数组结构MimeHeaderField[],如下图下方的图片所示,关于这点不知tomcat开发人员作何考虑,不过不必过于纠结,结构的不同只是遍历的方式不同,主要结构是相同的,即以MimeHeaderField作为一个单位,它代表一个头部,其中包含的name、value分别用于保存头部的键值对。

技术分享



喜欢研究java的同学可以交个朋友,下面是本人的微信号:

技术分享

头部——MimeHeaders

原文:http://blog.csdn.net/wangyangzhizhou/article/details/44094961

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!