httpComponents 似乎是原先 apache commons HttpClient 重構的項目。
這個項目中除了原先作為 httpClient的項目之外還有一個http底層實現HttpCore項目。
本來在寫一個tcp/ip 服務器程序時想找一個http message解析器的沒想到找到了 HttpComponents。
雖然剛剛beta1版本,但是其代碼確實比較經典。

分析其協議底層代碼(主要是nio),對io部分還進行了通用型的封裝。比如EnpandableByteBuffer CharArrayBuffer等等。
粗略了看了一下nio通信部分的實現,也是那種比較經典的模式。
從作者對繼承與實現的使用也很清晰,感覺應該是經過長時間整理分析的結果。
而HttpMessage族作為http消息包的結構分解也基本符合rfc1945 rfc2116。
總之值得整體研究一番,學習nio、(http)協議實現、甚至java基本語法使用的好教材。