anchor.diff:  
   handle_response({Code, _Uri, Heads0, Payload}, Pipe, _State, S)
    when is_binary(Payload) ->
  -   Heads = [{'Content-Length', erlang:size(Payload)} | Heads0],
  +   Heads = [{'Server', ?HTTP_SERVER},{'Content-Length', erlang:size(Payload)} | Heads0],
      {Pckt, _, Http} = htstream:encode({Code, Heads, Payload}, S#fsm.enc),
      _ = pipe:b(Pipe, {send, S#fsm.peer, Pckt}),
      {next_state, 'LISTEN', 
  
positive.code: %%        - 414 if URI is too long
  %%        - 501 if Method is not supported 
  %%     
  -module(knet_httpd).
  -author('Dmitry Kolesnikov <dmkolesnikov@gmail.com>').
  -author('Mario Cardona <marioxcardona@gmail.com>').
  
negative.code:    % http request with payload
     Url = make_url(Uri, Heads, S#fsm.scheme),
     _   = pipe:b(Pipe, {http, Url, {Method, Heads}}),
     {Chunk, Buffer, Http} = htstream:decode(S#fsm.iobuffer, S#fsm.dec),
     handle_request(htstream:state(Http), Chunk, Pipe, S#fsm{url=Url, iobuffer=Buffer, dec=Http});
  
  handle_listen(_, Chunk, Pipe, S) ->
  