码迷,mamicode.com
首页 > 其他好文 > 详细

头部——MimeHeaders

时间:2015-03-06 09:47:33      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:tomcat   头部   mimeheaders   http   

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

技术分享



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

技术分享

头部——MimeHeaders

标签:tomcat   头部   mimeheaders   http   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!