IT 업계에서 일을 하다 보면 왠만한 주소는 그냥 URL로 퉁 치는 경우가 많아요~

(나만 그런가...)


고객과 대화를 하다 보면 URL에 대한 대화를 나눌 때가 종종 있지요~


항상 웹주소와 관련된 얘기를 할때 고객님~말씀 주신 URL 메일로 보내 주세요~ 하고 말을 자주 하게 되는데


오늘 정확하게 URL과 URI의 차이를 알게 되었습니다.


고객의 요청으로 주소에 파라미터가 들어가게 되면 다른 사이트로 리다이렉션이 되도록 수정 요청이 있었는데요,


당연히 URL을 가져와 ?문자열을 찾고 있으면 다른 사이트로 리다이렉션이 되도록 하면 될 줄 알았습니다.


그래서 URL을 가져오는 함수를 이용 하였는데요


echo로 URL 변수를 찍고 엔터를 땅~하고 치니,


두둔~!!


 웹 주소가 Full 주소로 나오지 않는 것입니다.


찾던 중 URI를 가져오는 함수를 찾게 되었고 다행히(?) 수정을 완료 하였죠.


그러다 정확한 URL과 URI의 차이를 알고 싶어 찾아 보았습니다.

(전 지금까지 그냥 같은 건 줄 알았어요..욕하진 마세요..)


쉽게 얘기 하자면 URI는 쿼리스트링까지 포함된 모든 주소를 가리키고(통합 자원 식별자)

URL은 해당 도메인의 서버 상에서 위치(?)를 알려주기 위한 주소까지이죠(파일 식별자)


예를 들어,


www.test.com/harry/test.php?test=uri&test2=url


위와 같은 주소가 있다면,


URL은 /harry/test.php 로 www.test.com이라는 도메인, 서버에서 harry라는 디렉토리 안에 test.php라는 파일을 읽어 오는 것입니다.


URI는 /harry/test.php?test=uri&test2=url로 www.test.com이라는 도메인, 서버에서 harry라는 디렉토리 안에 test.php라는 파일 내에서 

쿼리 스트링인 test와 test2라는 식별자를 통해 여러가지 값을 가져 올 수 있지요~


그렇다면,


URI가 상위 개념이고 URL이 하위 개념이라는 걸 알 수 있겠죠~~


우리 이제 더이상 헷갈리지 말아요~~


고객님~이젠 URI가 어떻게 되는지 물어 보겠습니당~


그럼 이만~













+ Recent posts