Java - Extração de site em HTML usando Socket

O código abaixo não recebe nenhum html do URL

URL url = new URL("https://google.com");
        Socket socket = new Socket(url.getHost(),443);
        socket.setSoTimeout(15000);
        BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream(),"UTF-8"));
        String c = "";
        while((c = reader.readLine())!=null)
        {
            System.out.print(c);
        }
        reader.close();
        socket.close();

Estou ciente do método URLConnection openConnection () e do método da classe URL openStream (), mas não quero usá-los. Tudo o que quero saber é por que não recebo nenhuma entrada usando a classe Socket, mas recebo uma entrada usando outras abordagens.

questionAnswers(1)

yourAnswerToTheQuestion