본문 바로가기

JAVA/Network

URL

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 형식 오류");
		}
		
		
	
	}

}

'JAVA > Network' 카테고리의 다른 글

Encoder,Decoder  (0) 2023.08.17
TextReader  (0) 2023.08.17
BinaryInputStream  (0) 2023.08.17
HttpURLConnection  (0) 2023.08.17
날씨정보 URL 을 파일로 변환하여 원하는 디렉터리에 저장하기  (0) 2023.08.06