code: protected void readResponseHeaders(HttpState state, HttpConnection conn)
      throws IOException, HttpException {
          LOG.trace("enter HttpMethodBase.readResponseHeaders(HttpState,"
              + "HttpConnection)");
  
          getResponseHeaderGroup().clear();
          
          Header[] headers = HttpParser.parseHeaders(
              conn.getResponseInputStream(), getParams().getHttpElementCharset());
          // Wire logging moved to HttpParser
          getResponseHeaderGroup().setHeaders(headers);
      }
docs: Reads the response headers from the given {@link HttpConnection connection}.
  
  <p>
  Subclasses may want to override this method to to customize the
  processing.
  </p>
  
  <p>
  "It must be possible to combine the multiple header fields into one
  "field-name: field-value" pair, without changing the semantics of the
  message, by appending each subsequent field-value to the first, each
  separated by a comma." - HTTP/1.0 (4.3)
  </p>
  
  @param state the {@link HttpState state} information associated with this method
  @param conn the {@link HttpConnection connection} used to execute
  this HTTP method
  
  @throws IOException if an I/O (transport) error occurs. Some transport exceptions
  can be recovered from.
  @throws HttpException  if a protocol exception occurs. Usually protocol exceptions
  cannot be recovered from.
  
  @see #readResponse
  @see #processResponseHeaders