title: How to use "HttpRequest", "FullHttpRequest", "HttpMessage", "FullHttpMessage" and "LastHttpContent"?
body: <p>I am trying to use <code>netty</code> to write some HTTP application. But I am confused by the so many similar types:</p>
  
  <ul>
  <li>HttpRequest</li>
  <li>FullHttpRequest</li>
  <li>HttpMessage</li>
  <li>FullHttpMessage</li>
  <li>HttpResponse</li>
  <li>FullHttpResponse</li>
  <li>LastHttpContent</li>
  </ul>
  
  <p>I guess I lack an understanding of <code>netty's design philosophy</code> behind this.</p>
  
  <p>Could anyone shed some light?</p>