Donc j'ai bien l'impression que ton serveur envoie une information formattée de façon incorrecte...
 
Est-ce que tu peux faire ce test ?
 
En ligne de commande, tapes :
 
 telnet toto 9443
 GET http://toto:9443/Web/PingServlet HTTP/1.0
    
   | 
(ps : sous Windows, il n'affiche pas la seconde ligne pendant que tu la tapes, donc fait gaffe 
)
 
=> Et poster ici ce que tu as comme réponse.
 
Par exemple, avec http://www.google.com :
 
       HTTP/1.0 302 Moved Temporarily
 Location: http://www.google.fr/
 Cache-Control: private
 Content-Type: text/html; charset=UTF-8
 Set-Cookie: PREF=ID=ec65c6bd4483d940:TM=1216371612:LM=1216371612:S=sDf_UcUTmpBRv
 qXY; expires=Sun, 18-Jul-2010 09:00:12 GMT; path=/; domain=.google.com
 Date: Fri, 18 Jul 2008 09:00:12 GMT
 Server: gws
 Content-Length: 218
 X-Cache: MISS from fw.concerto-sas.local
 Proxy-Connection: close
   <HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
                                                                               <T
 ITLE>302 Moved</TITLE></HEAD><BODY>
                                    <H1>302 Moved</H1>
                                                      The document has moved
                                                                            <A HR
 EF="http://www.google.fr/">here</A>.
 </BODY></HTML>
     Perte de la connexion à l'hôte.
   | 
 
=> Moi j'ai bien l'impression que le "1" il l'envoie à la place du "HTTP/1.0"... Et là je comprends parfaitement pourquoi il y a une violation de protocole. Si c'est le cas, t'as plus qu'à passer par des Sockets pour travailler comme via cette commande telnet.