java.net.URL은 자바에서 url을 다루는 클래스이다.
URL 클래스의 주요 생성자는 다음과 같다
-URL(String spec) : 문자열 spect이 지정하는 자원에 대한 URL 객체 생성
java.net.HttpURLConnection은 URLConnection을 구현한 추상 클래스이다. URLConnection은 웹을 통해 데이터를 주고받는데 사용한다.
-URLConnection 클래스 : 사용자 인증이나 보안이 설정되어 있지 않은 웹서버에 접속하여 파일 등을 다운로드 하는데 사용
: 기본 설정은 GET요청이다.
GET/POST/HEAD/OPTIONS/PUT/DELETE/TRACE 중 한개를 골라서 요청이 가능하다.
우리가 웹 사이트를 요청하고 응답할때 HTTP 프로토콜을 통해서 데이터를 주고 받는다. 클라이언트는 서버로부터 응답을 받을 때 웹 페이지뿐만 아니라 HTTP 패킷에 응답의 정보를 담은 코드를 함께 받는다. 이때 이 코드를 HTTP 응답코드(HTTP Response Code)라고 한다.
http 응답의 상태 코드는 was에 달려있음
가끔 정상적으로 forwarding(테이블에 적힌 목적지 주소에 대응된 출력 포트로 패킷을 이동시키는 작업)된 에러페이지인데도 응답측에서 상태코드에 403을 넣어버리기도 함
-> 방지위해서 ) 에러페이지 코딩으로 응답코딩을 200으로 강제 세팅함
: HttpsURLConnection 인스턴스를 얻어온 후에 해당 메소드를 사용하면 원각 자원으로부터 데이터를 읽어올 수 있게 된다.