public static void printHttpHeaders(String host, int port) throws UnknownHostException, IOException { Socket socket = new Socket(host, port); StringBuffer request = new StringBuffer(); request.append("GET / HTTP/1.1/r/n"); request.append("User-Agent: RetrieveHTTPHeaders/0.1/r/n"); request.append("Accept: */*/r/n"); request.append("Host: "); request.append(host); request.append("/r/n"); request.append("Connection: close/r/n"); request.append("Accept-Encoding: *"); request.append("/r/n/r/n"); BufferedOutputStream bufferedOutputStream = new BufferedOutputStream( socket.getOutputStream()); bufferedOutputStream.write(request.toString().getBytes()); bufferedOutputStream.flush(); BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(socket.getInputStream())); StringBuffer content = new StringBuffer(); String line = bufferedReader.readLine(); while (null != line && !"".equals(line)) { System.out.println(line); line = bufferedReader.readLine(); } socket.close(); }