package ex01_web;
import java.net.MalformedURLException;
import java.net.URL;
public class Ex01_URL {
/*
* URL
* 1. Uniform Resource Location
* 2. 정형화된 자원의 경로 표기방법(웹 주소를 의미한다)
* 3. 형식
* 1) 프로토콜 : 호스트:포트번호/URLMapping ?파라미터=값&파라미터=값..
* 2) 호스트 : 서버주소
* 3) 포트번호 : well Known port -> http(80),http(443),ftp(21),ssh(22)
* 4) URLMapping: 서버경로
* 5) 파라미터 : 서버로 보내는 데이터
*/
/*
*
* java.net.URL 클래스
* 1. URL을 관리하는 클래스이다.
* 2. URL을 분석하여 원하는 정보를 얻어낼 수 있다.
* 3. URL에 접속할 수 있는 URLConnection 을 생성할 수 있다.
*/
public static void main(String[] args) {
//URL 정보 분석하기
String apiURl ="https://search.naver.com:443/search.naver?where=nexearch&sm=top_hty&fbm=0&ie=utf8&query=폭염";
//URL 객체 선언
URL url =null;
//URL 객체 생성 ,MalformedUrlException 발생
try {
url=new URL(apiURl);
//URL 분석
//프로토콜
System.out.println("프로토콜:"+url.getProtocol());
//호스트
System.out.println("호스트:"+url.getHost());
//포트번호
System.out.println("포트번호:"+url.getPort());
//파라미터
System.out.println("파리미터:"+url.getQuery());
} catch (MalformedURLException e) {
System.out.println("apiURL 형식 오류");
}
}
}