import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.Socket;
public class SimpleHttpClient {
public static void main(String[] args) throws Exception{
Socket socket = new Socket("www.kocw.net", 80);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintStream out = new PrintStream(socket.getOutputStream());
// 요청라인
out.println("GET / HTTP/1.1");
// 헤더정보
out.println("Host: www.kocw.net");
out.println("User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_0)"
+ " AppleWebKit/537.36 (KHTML, like Gecko)"
+ " Chrome/30.0.1599.101 Safari/537.36");
// 공백라인
out.println();
// 응답 내용
String line = null;
while((line = in.readLine()) != null) {
System.out.println(line);
}
in.close();
out.close();
socket.close();
}
}
'프로그래밍 언어 > 자바(JAVA)' 카테고리의 다른 글
자바(람다) - removeif (0) | 2024.05.29 |
---|---|
[Java] Class 클래스 클래스에 관하여 (Feat 리플렉션) (0) | 2024.04.02 |
http 프로토콜 소켓을 이용한 직접 구현(웹브라우저 구현 원리) (0) | 2022.05.23 |
자바 컴파일러가 공짜로 해주는 거 (0) | 2022.05.02 |
자바 함수 만드는 법 (0) | 2022.04.15 |