title: Difference between IOHandlers when there is no SSL
body: <p>I am using Indy to get JSON from a url address. My code is using <code>TIdSSLIOHandlerSocketOpenSSL</code> as <code>IOHandler</code> for <code>TIdHTTP</code>.</p>
  
  <pre><code>var IdHTTP: TIdHTTP;
      IdSSL: TIdSSLIOHandlerSocketOpenSSL; // IO handler #1
      IdnoSSL: TIdIOHandlerStack;          // IO handler #2
      JSON: String;
  </code></pre>
  
  <p>I'm curious, if there is some reason to use SSL as handler, when the url is simple <code>http://www.example.com</code>, not <code>https://www.example.com</code>?</p>
  
  <pre><code>begin
    IdHTTP := TIdHTTP.Create;
  
    try
      IdSSL := TIdSSLIOHandlerSocketOpenSSL.Create(IdHTTP);
      IdHTTP.IOHandler := IdSSL;
  
      // IdnoSSL:= TIdIOHandlerStack.Create(IdHTTP);
      // IdHTTP.IOHandler :=  IdnoSSL;
  
      JSON := IdHTTP.Get('http://www.example.com');
    finally
      IdHTTP.Free;
    end;
  end;
  </code></pre>
  
  <p>Or should I remove <code>TIdSSLIOHandlerSocketOpenSSL</code> and use noSSL with <code>TIdIOHandlerStack</code>?</p>
  
  <p>Any help or advice is appriecated.</p>