The way to create HTTP server in Java

Published:

Object: Create a simple HTTP Server in Java

Create a simple HTTP Server in Java, which can listen HTTP request from a port (for example, port 80) and can send response to client.

Create a network socket which can accept connection on certain TCP port Note that the port 8080 is only used for test.

import java.net.ServerSocket;
import java.net.Socket;
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class SimpleHTTPServer { 

  public static void main(String[] args) throws Exception { 
  
  final ServerSocket server = new ServerSocket(8080); 
  System.out.println("Listening for connection on port 8080 ...."); 
  while (true){// spin forever
    Socket clientSocket = server.accept();
    InputStreamReader isr = new InputStreamReader(clientSocket.get);      //Get method.
    BufferedReader reader = new BufferReader(isr);                        //Create a buffer in the clent side.
    String line = reader.readline();                                      //Read line by line.
    while(!line.isEmpty()){
      System.out.println(line);
      line = reader.readline();
    }
  }
 } 
}