2.URL과 리소스

Geunho Hong·2020년 6월 26일
0

URL 이란?

인터넷의 리소스를 가리키는 표준이름

2.1 인터넷의 리소스 탐색하기

● URL은 브라우저가 정보를 찾는데 필요한 리소스의 위치를 의미한다  
● URN은 이름만으로 리소스를 식별하고, URL은 리소스가 어디있는지 설명해 리소스를 식별한다.  

2.2 URL 문법

● 스킴 : 리소스를 가져오려면 어떤 프로토콜을 사용해 서버에 접근해야 하는지 가리킨다.
● 사용자 이름 : 몇몇 스킴은 리소스에 접근하기 위해 사용자 이름을 필요로 한다.  
● 비밀번호 : 사용자의 비밀번호를 가리키며, 사용자 이름에 콜론(:)으로 이어서 기술한다.  
● 호스트 : 리소스를 호스팅하는 서버가 열어 놓은 포트번호, (HTTP의 기본포트 80)  
● 경로 : 이전 컴포넌트와 빗금(/) 으로 구분한다. 서버 내 리소스가 어디에 있는지 가리킨다.  
● 파라미터 : 특정 스킴들에서 입력 파라미터를 기술하는 용도, Key-Value 형태의 데이터 이다.  
● 질의 : 스킴에서 애플리케이션에 파라미터를 전달하는데 쓰인다. URL 끝에 '?' 로 구분한다.  
● 프래그먼트 : 리소스의 조각이나 일부분을 가리키는 이름, URL 끝에서 '#' 문자로 구분한다.  

2.3 단축 URL

● 2.3.1 상대 URL  
상대 URL은 URL을 짧게 표기하는 방식이다.  
기저 URL을 사용하여 기술하지 않은 정보를 추측한다.  
절대 URL은 리소스에 접근하는데 필요한 모든 정보를 가지고 있다.  

2.4 안전하지 않은 문자

 ● URL은 인터넷에 있는 모든 리소스가 여러 프로토콜을 통해 전달되도록 
   각 리소스에 유일한 이름을 짓는다.  
 ● 안전한 전송이란, 정보가 유실될 위험 없이 URL을 전송할 수 있다는 것을 의미한다.  
 ● 이스케이프 기능을 추가하여 안전하지 않은 문자를 안전한 문자로 인코딩할 수 있게 하였다.  

2.4.1 URL 문자 집합

기본적으로 컴퓨터 시스템의 기본 문자 집합이 영어로 설정되어 있기 때문에 
영어랑 키보드에 프린팅된 문자들로 구성 되어있다. 
이 외의 문자를 포함할 때 인코딩하여 사용한다.

2.4.2 인코딩 체계

URL에서 안전하지 않는 문자를 다른 문자로 치환하는 것을 URL인코딩이라고 하는데 
스킴을 구분하는 :은 %3a로 인코딩 되는 식이다.  

2.5 스킴의 바다

● http : 사용자 이름이나 비밀번호 없음, 일반 URL 포멧을 지키는 하이퍼텍스트 전송 프로토콜 스킴
  기본 포트값 80  
  ex) http::/<호스트>:<포트>/<경로>?<질의>#<프래그먼트>  
● https : https 스킴은 http 스킴과 거의 같다. 단, 보안 소켓 계층 SSL을 사용한다. 
  기본 포트값 443
● ftp : 파일 전송 프로토콜, FTP 서버에 있는 파일을 내려받거나 올리는데 사용한다.  
  ex) ftp:/<사용자이름>:<비밀번호>@<호스트>:<포트>/<경로>;<파라미터>  

2.6 미래

URL은 주소일뿐 실제 이름은 아니다. 이름만으로 찾을수 있는 URN 사용이 권장되나 
이는 현실적으로 쉬운일이 아니기에 URL은 당분간 계속 사용될 예정이다.

0개의 댓글