Risolta la questione del topic!
Ho capito perché non andava, per due semplici motivi:
1. la codifica dei caratteri doveva essere UTF8
2. mancava la newline di chiusura
quindi il codice corretto è
codice:
// mi trovo in una classe che estende Socket
// connesso in precedenza con "super(host,port);" nel costruttore
try{
   OutputStream os=getOutputStream();
   OutputStreamWriter ow=new OutputStreamWriter(os,"UTF8");
   BufferedWriter out=new BufferedWriter(ow);

   out.write("GET /mydir/script.php HTTP/1.1\r\n");
   out.write("Host: localhost\r\n");
   out.write("\r\n");
   out.flush();
   out.close();
}catch(IOException e){
   System.err.println(e.getMessage());
}
HTH
ciauz