먼저, URI는 URN과 URL을 포괄하는 광범위한 개념이다.
예전의(지금도 그렇지만,) 인터넷 웹사이트의 URL을 살펴보면 해당 주소가 서버안에 존재하는 디렉터리에 있는 파일을 의미하는 것을 말한다.
즉 해당 웹 사이트의 소스코드로 정의한 파일을 우리는 웹의 주소, URL이라는 것을 통해서 우리에게 제공된다.
하지만 요새는 URI의 개념이 조금 더 많이 쓰이는 것 같다.
웹 사이트의 페이지를 요청하면 URL처럼 파일이 있는 것과 다르게 사용자가 원하는 페이지를 보여주도록 하는 것이다.(라우팅 설정과 비슷하다.) 그래서 웹 개발자가 작성한 소스코드가 있는 파일이 아닌, 경로를 지정해서 사용자가 원하는 페이지에 맞게 보여지도록 하는 것이다.
URL방식에 대해서 살펴보자
1. 클라이언트(사용자)가 웹 서버에 페이지를 요청한다. (Request)
2. 서버는 해당 클라이언트에 맞는 페이지를 가져와 보여준다. (Response) 이때 헤더와 URL주소를 가지고 오게 된다.
3. 클라이언트는 요청받는 웹 페이지를 서핑한다.
Java언어를 통해 URL의 호스트, 프로토콜, 포트, 초기값 포트을 찾아내는 것을 살펴보자.
1. 해당 URL에 대한 정보들을 살펴보기.
- package org.java.project3;
- import java.net.MalformedURLException;
- import java.net.URL;
- class URLExam{
- public URL url;
- public int port1, port2;
- public String host;
- public String protocol;
- public URLExam(String address){
- try {
- this.url = new URL(address);
- this.port1 = this.url.getPort();
- this.port2 = this.url.getDefaultPort();
- this.host = this.url.getHost();
- this.protocol = this.url.getProtocol();
- } catch(MalformedURLException e) {
- e.printStackTrace();
- }
- }
- }
- public class UrlTest {
- public static void main(String[] args) {
- String address = "http://itqomcom.blogspot.com:8080";
- URLExam url = new URLExam(address);
- System.out.println("URL Address : " + url.url);
- System.out.println("Port1 : " + url.port1);
- System.out.println("Default Port : " + url.port2);
- System.out.println("Protocol : " + url.protocol);
- }
- }
▶실행결과
URL Address : http://itqomcom.blogspot.com:8080
Port1 : 8080
Default Port : 80
Protocol : http
Port1 : 8080
Default Port : 80
Protocol : http
댓글 없음:
댓글 쓰기