URI 편집하기
최신판 | 당신의 편집 | ||
1번째 줄: | 1번째 줄: | ||
− | '''URI'''( | + | '''URI'''(Uniform Resource Identifier, 유알아이) 또는 '''통합 자원 식별자'''는 [[인터넷]]에 있는 자원을 나타내는 유일한 주소이다. |
{{:인터넷 배너|도메인}} | {{:인터넷 배너|도메인}} | ||
13번째 줄: | 13번째 줄: | ||
==특징== | ==특징== | ||
URI 인터넷 서비스(웹 서비스 등)를 전제로 하여, 인터넷 응용 정보자원(텍스트,비디오,음향,이미지,기타 서비스 등)에 대한 통일적 식별체계를 지칭하는 개념적 용어이다. | URI 인터넷 서비스(웹 서비스 등)를 전제로 하여, 인터넷 응용 정보자원(텍스트,비디오,음향,이미지,기타 서비스 등)에 대한 통일적 식별체계를 지칭하는 개념적 용어이다. | ||
− | URI에는 인트라넷 또는 인터넷에서 [[애플리케이션]]에 사용할 수 있는 리소스의 compact표현이다. URI는 속성 및 | + | URI에는 인트라넷 또는 인터넷에서 [[애플리케이션]]에 사용할 수 있는 리소스의 compact표현이다. URI는 속성 및 메서드 구문 분석, 비교 및 결합을 포함 하는 URI를 처리 하기 위한 클래스를 정의 한다. URI클래스 속성은 읽기 전용 이며 수정할 수 있는 개체를 만들어서 사용 한다. 그것이 [[UriBuilder]] 클래스이다. |
단순히 정적인 자원의 위치나 식별을 나타내는 수준에서 점차적으로 동적 자원이나 서비스 결합 등을 고려하였다. 문자체계가 과거 US - ASCII코드에서, [[유니코드]](Unicode)를 적용하는 국제화된 URI 확장 표준인 [[IRI]](Internationalized Resource Identifier)를 도모하였다. | 단순히 정적인 자원의 위치나 식별을 나타내는 수준에서 점차적으로 동적 자원이나 서비스 결합 등을 고려하였다. 문자체계가 과거 US - ASCII코드에서, [[유니코드]](Unicode)를 적용하는 국제화된 URI 확장 표준인 [[IRI]](Internationalized Resource Identifier)를 도모하였다. | ||
*URI %인코딩 방식 例) `나` => UTF-8 인코딩 `%EB%82%98` (동양권 문자 3 바이트)<ref name="aq">차재복,〈[http://www.ktword.co.kr/abbr_view.php?m_temp1=2340 URI]〉, 《정보통신기술용어해설》</ref> | *URI %인코딩 방식 例) `나` => UTF-8 인코딩 `%EB%82%98` (동양권 문자 3 바이트)<ref name="aq">차재복,〈[http://www.ktword.co.kr/abbr_view.php?m_temp1=2340 URI]〉, 《정보통신기술용어해설》</ref> | ||
107번째 줄: | 107번째 줄: | ||
*호스트에서 제공하는 자원의 경로를 의미한다. 예) https;//movie.naver.com/movie/running/current.nhn | *호스트에서 제공하는 자원의 경로를 의미한다. 예) https;//movie.naver.com/movie/running/current.nhn | ||
====질의==== | ====질의==== | ||
− | * [[ | + | *[[Query String]](쿼리 스트링)이라고도 한다. |
− | * | + | *클라이언트가 자원을 GET 방식으로 요청할 때, 필요한 데이터를 함께 넘겨 줄 목적으로 사용한다. |
− | * 개발할 때 함수를 호출하면 [[파라미터]]를 던져주는데, 이와 비슷하다고 보면 된다. 예) http;//localhost:3000/index?id=3&page=1 | + | *개발할 때 함수를 호출하면 [[파라미터]]를 던져주는데, 이와 비슷하다고 보면 된다. 예) http;//localhost:3000/index?id=3&page=1 |
− | |||
====프래그먼트==== | ====프래그먼트==== | ||
*HTML에는 각각의 요소에 id 속성을 부여할 수 있는데 URL에 프래그먼트를 전달하면 페이지가 해당 id가 있는 곳으로 스크롤이 이동하게 된다. | *HTML에는 각각의 요소에 id 속성을 부여할 수 있는데 URL에 프래그먼트를 전달하면 페이지가 해당 id가 있는 곳으로 스크롤이 이동하게 된다. | ||
130번째 줄: | 129번째 줄: | ||
===IRI=== | ===IRI=== | ||
− | URI는 오직 [[아스키]](ASCII) 인코딩만 지원하지만, IRI(International Resource Identifier)는 ASCII를 포함하여 모든 문자 규격을 지원하되 주로 [[UTF-8]]을 통해 전 세계의 문자셋을 지원한다. 따라서 IRI는 URI의 상위개념이라고 할 수도 있다. 장점으로는 라틴어(A~Z) 알파벳에 익숙하지 않은 사용자가 쉽게 사용할 수 있다. [[유니코드]]를 복제하는 것이 어렵지 않은 사람에게는 URI 시스템의 액세스 가능성을 높일 수 있다. 단점은 IRI와 ASCII URI를 혼합하면 해킹을 훨씬 쉽게 수행하여 다른 사이트에 있는 사람들에게 [[피싱]] 공격을 할 수 있다. | + | URI는 오직 [[아스키]](ASCII) 인코딩만 지원하지만, IRI(International Resource Identifier)는 ASCII를 포함하여 모든 문자 규격을 지원하되 주로 [[UTF-8]]을 통해 전 세계의 문자셋을 지원한다. 따라서 IRI는 URI의 상위개념이라고 할 수도 있다. 장점으로는 라틴어(A~Z) 알파벳에 익숙하지 않은 사용자가 쉽게 사용할 수 있다. [[유니코드]]를 복제하는 것이 어렵지 않은 사람에게는 URI 시스템의 액세스 가능성을 높일 수 있다. 단점은 IRI와 ASCII URI를 혼합하면 해킹을 훨씬 쉽게 수행하여 다른 사이트에 있는 사람들에게 [[피싱]] 공격을 할 수 있다.ref>〈[https://en.wikipedia.org/wiki/Internationalized_Resource_Identifier Internationalized Resource Identifier]〉, 《위키피디아》</ref> |
{{각주}} | {{각주}} | ||
157번째 줄: | 156번째 줄: | ||
* [[인터넷주소]] | * [[인터넷주소]] | ||
* [[도메인]] | * [[도메인]] | ||
− | |||
{{인터넷|검토 필요}} | {{인터넷|검토 필요}} |