Network Protocol Java

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class HTTPServer {
  public static void main(String[] args) throws Exception {
    ServerSocket sSocket = new ServerSocket(1777);
    while (true) {
      System.out.println("Waiting for a client...");
      Socket newSocket = sSocket.accept();
      System.out.println("accepted the socket");
      OutputStream os = newSocket.getOutputStream();
      BufferedReader br = new BufferedReader(new InputStreamReader(newSocket.getInputStream()));
      String inLine = null;
      while (((inLine = br.readLine()) != null) && (!(inLine.equals("")))) {
        System.out.println(inLine);
      }
      System.out.println("");
      StringBuffer sb = new StringBuffer();
      sb.append("\n");
      sb.append("\n");
      sb.append("Java \n");<br/>      sb.append("\n");
      sb.append("\n");
      sb.append("\n");
      sb.append("

HTTPServer Works!

\n");
      sb.append("\n");
      sb.append("\n");
      String string = sb.toString();
      byte[] byteArray = string.getBytes();
      os.write("HTTP/1.0 200 OK\n".getBytes());
      os.write(new String("Content-Length: " + byteArray.length + "\n").getBytes());
      os.write("Content-Type: text/html\n\n".getBytes());
      os.write(byteArray);
      os.flush();
      os.close();
      br.close();
      newSocket.close();
    }
  }
}