URI, URL

URI

Uniform Resource Identifier

통합 자원 식별자. URL URN으로 구성된 일반적인 개념이다리소스의 이름, 위치, 또는 둘 모두를 포함할 수 있다.

ref: https://code.i-harness.com/ko/q/2b088


URL

Uniform Resource Locator

특정 리소스 한개의 구체적인 위치를 나타낸다.크게사용되는 프로토콜을 알리는Scheme, 서버 주소, 리소스컴포넌트로 나뉜다. 


URL컴포넌 

설명 

스킴 

프로토콜 

사용자 이름 

리소스 접근에 필요한 이름 

비밀번호 

사용자 비밀번호.사용자 이름에콜론(:)으로기술 

호스트 

호스트명 또는 IP 주소 

포트 

호스트의 포트 

경로 

/로 구분하는 서버의 리소스 

파라미터 

입력 파라미터.이름,쌍으로 이루어지고 세미콜론(;)으로구분.여러 개가능 

질의 

애플리케이션에 파라미터전달 시사용.URL끝에 ?구분 

프래그먼트 

리소스 조각 또는 그 일부분.URL특정 객체를 가리킬 경우 서버로 전달되지 않음. 클라이언트에서만 사용하며 URL 끝에서 #으로구분 

 

-URL의 문자집합은 표현 문자가 적은(안전한) US-ASCII에 이스케이프 문자열을 추가하여 이동성과 완성도를 높였다

-이스케이프 문자열은 %’로 시작하여 ASCII 코드로 표현되는 두개의 16진수 숫자로 이루어져 있다

(Ex. 공백: 32 (0x20) -> http://.../a%20space) 

-특수 목적(인터넷 게이트웨이, 프로토콜에서의 혼동 등)의 예약 문자들이 있고 이 문자들을 해당 목적 외로 사용하려면 반드시 인코딩 후 사용해야 한다

 

Scheme

주어진 리소스에 접근하는 방식을 알려주는 정보이다.URL해석하는 애플리케이션이 어떤 프로토콜을 사용하여 리소스를요청해야 하는지를알려준다.알파벳으로 시작하고, ':'으로나머지URL구분한다. 

 

Port  

웹 상의 리소스를 찾을 때, 해당 리소스를 가진 서버를 찾는필요한 두가지 정보는 호스트와 포트이고, HTTP 기본 포트는 80을 사용한다. 

 

Username & Password

사용자 이름과 비밀번호 컴포넌트는 해당 서버에 접근하기 위해 필요한 정보로, 사용자 이름의 기본값은 'anonymous'이다. 입력 위치는 "SCHEME://username:password@HOST"형식으로 사용한다. 

 

Parameter

URL사용하는 애플리케이션이 리소스에 접근할 때, 프로토콜 파라미터가 필요하다. 서버가 요청을 처리하기 위해 필요한 것으로, 애플리케이션이 정확한 요청을 하기 위해 필요한 입력 파라미터를 받는데 사용한다.이름쌍의 리스트로 ';'로 구분하여 사용한다
(ex. ftp://HOST/pub/gnu;type=d) 

 

Query string

데이터베이스 등의 서비스들은요청 받을리소스 형식의 범위를 좁히기 위해 질문이나 질의를 받을 수 있다. 게이트웨이를 가리키는 URL 경로에 '?'붙인 뒤,질의 컴포넌트를 붙여전달한다.질의 컴포넌트 포맷에 제약사항은 없으며 '&'로 나뉜 '이름=' 형식의 문자열을 사용한다. 

(ex. .../check.cgi?iteem=1&color=blue) 

 

Fragment

리소스 내의 특정 부분을 가리킬 수있도록 하는컴포넌트로, HTML 내의 특정 이미지 등을 지시할 수 있다. 클라이언트는 서버에프래그먼트를전달하지 않는다. 브라우저가 서버로부터 전체 리소스를 받은 후,프래그먼트를사용하여 원하는 리소스의 일부를 보여준다. 

 


Relative URL

BaseURL기준으로 './doc.html'같이 URL 내의 리소스를간결히기술하는데 사용한다.프래그먼트이거나URL일부이며, 브라우저는 절대 URL 간 상호 변환이 가능해야 한다

 

Convert to absolute URL

스킴이 비어 있을 경우 base url 스킴을 상속받으며, 각 컴포넌트를 검사한다. 컴포넌트가 모두 비어 있을 경우 마찬가지로 base url의 컴포넌트를 상속받는다상속 후 경로에서 ./, ‘…/./’을 제거하고 상대 컴포넌트와 새로운 절대 URL로 합친다

 

Base URL

상대 URL을 절대 URL로 변환하기 위해 찾는 기준. <BASE> HTML 태그로 리소스에서 명시적으로baseurl기술하기도 한다.
-base
URL없는 경우 절대URL으로만으로이루어질 수 있으나 불완전하거나 깨진URL수도 있다.
-
리소스에 base url이 명시되어 있지 않은 경우 리소스의 URL base url로 사용된다.



URL Expansion

브라우저에서 사용자 입력 중에 자동으로 URL을 확장해 주는 기능으로, 사용자에게 빠른 URL 입력을 도와준다.  

Host expansion

호스트 명 확장휴리스틱만을 사용해서 입력 호스트 명을 전체 호스트 명으로 확장. naver를 입력하면 앞 뒤로 www, com을 붙여준다. 해당 단어를 포함한 사이트를 찾지 못할 경우 몇 가지 제안하는 URL을 보여주기도 한다

History expansion

히스토리 확장: 과거에 사용자가 방문했던 URL 기록을 저장해 놓고, 입력된 URL 앞 글자를 포함하는 완결된 형태의 URL을 선택할 수 있도록 해 준다.

'System Engineering > Network' 카테고리의 다른 글

HTTP 4. DNS  (0) 2018.07.24
HTTP - GET, PUT, POST  (0) 2018.07.24
TCP/IP - 2. IP  (0) 2018.07.10
TCP/IP - 1. TCP  (0) 2018.07.10
HTTP - 2. Message  (0) 2018.07.06

+ Recent posts