error in java GET / HTTP/1.1, 127.0.0.1 refuse to connect



I have the following code:

try
{
    ServerSocket serverSocket = new ServerSocket(9090);
    System.out.println("wainting for clients...");
    Socket socket = serverSocket.accept();
    PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
    out.println("Hello  client!");
    BufferedReader input = new BufferedReader(new InputStreamReader(socket.getInputStream()));
    String clientInput = input.readLine();
    System.out.println(clientInput);
    input.close();
    out.close();
    socket.close();
    serverSocket.close();
                
} catch (Exception e)
{
    System.out.println(e);
}

When I try to open it in my browser by typing 127.0.0.1:9090, I get the following Error in the console:

GET / HTTP/1.1

And in the browser I get:

127.0.0.1 refuse to connect

My code and output:

My Code And Output

Instructor code:

Instructor Code

Instructor output:

Instructor Output

I tried many solutions, like using different ports, and allowing the browser on firewall, but none of these solutions worked.

I could not find a solution for Java.

Answer

I got the answer from @dan1st, and the answer is that only Firefox browser allows raw TCP messages



Source: stackoverflow