이것 저것 공부/네트워크

url과 uri의 차이

sondiaa 2021. 8. 18. 00:44

제 글에 틀린 부분이 있다면 댓글로 꼭 알려주시길 바랍니다!

 

 

url(uniform resource locator)

url은 uri에서 네트워크상의 경로이다. 간단하게 말해서 네트워크 상에서 해당 자원이 어디 있는지 알려주는 것이다.



uri(uniform resource identifier)

즉, 인터넷에 있는 자료의 id로 유일성이 보장되어야 한다. 

또한 주소 문자열로 특정 웹사이트에 이동되는 것이다. get 방식으로 id 값을 통해 웹사이트에 접근하므로 파일 위치가 아니라 url과는 다르다.

 

 

글로만 보면 제대로 이해가 가지 않으니 직접 예시를 들어 설명하겠습니다.

 

https://sondiaa.tistory.com/manage/newpost/?type=post&returnURL=%2Fmanage%2Fposts%2F

이런식으로 주소가 있다면 이것은 uri라고 부를 수 는 있지만 url이라고 할 수 는 없습니다.

 

그 이유를 하나씩 나누어서 따져보면,

 

http:// 

이 부분은 프로토콜로 웹에서 페이지나 파일에 접근하는데 쓰이는 메서드이다.

 

sondiaa.tistory.com/

이 부분은 도메인으로 파일이 위치한 서버로 포트번호가 함께 올 수 있다.

ex) localhost:8080

 

manage/newpost/

이 부분은 경로를 나타내며 폴더가 여러개일 수 있고 '/'로 구분된다.

즉, manage 폴더안의 newpost로 이동한 것이다.

 

?type=post&returnURL=%2Fmanage%2Fposts%2F

이 부분은 쿼리문으로 키=값 형식이며 앞에서 말한 값을 통해 웹사이트에 접근하기 위해 전달되는 데이터라고 보면 된다.

따라서 url에는 포함되지 않는다.

 

 

 

url은 https://sondiaa.tistory.com/manage/newpost/이고,

uri(https://sondiaa.tistory.com/manage/newpost/?type=post&returnURL=%2Fmanage%2Fposts%2F)에 포함된다. 

 

 

우리가 보통 naver나 google 같은 포털 사이트에 접속하기 위한 도메인같은 것들은 url과 uri 둘 다 가능하지만 해당 사이트에서 상세한 뉴스나 메뉴에 들어간다면, 그 둘의 차이를 알아보기 쉽다.

https://programming119.tistory.com/194

 

글로 설명한 것보다 타 블로그에 좋은 그림이 있어서 발췌해왔다.

 

 

 

참조 블로그

https://programming119.tistory.com/194

https://mommoo.tistory.com/43