Study

[HTTP 완벽 가이드] 2장 : URL과 리소스

이웃비 2020. 12. 14. 23:27

 

 

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

URL은 브라우저가 정보를 찾는데 필요한 리소스의 위치를 가리키며, URI라고 불리는 더 일반화된 부류의 부분집합이다. URL은 애플리케이션이 리소스에 접근할 수 있는 방법을 제공한다. 당신과 브라우저에게 정보 찾는 데 필요한 모든 것을 제공하며, 당신이 언하는 리소스가 어디에 위치하고 어떻게 가져오는지 정의한다.

 

2.2 URL 문법

<스킴>://<사용자 이름>:<비밀번호>@<호스트>:<포트>/<경로>;<파라미터>?<질의>#<프래그먼트>

 

2.2.1 스킴

리소스를 가져오려면 어떤 프로토콜을 사용하여 서버에 접근해야 하는지 가리킨다

 

2.2.2 사용자 이름

몇몇 스킵은 리소스에 접근을 하기위해 사용자 이름을 필요로 한다

 

2.2.3 비밀번호

사용자의 비밀번호를 가리키며, 사용자 이름에 콜론으로 이어서 기술한다

 

2.2.4 호스트

리소스를 호스팅하는 서버의 호스트 명이나 IP주소

 

2.2.5 포트

리소스를 호스팅하는 서버가 열어놓은 포트번호. 많은 스킴이 기본 포트를 가지고 있다

 

2.2.6 경로

이전 컴포넌트와 빗금으로 구분되어 있으며, 서버 내 리소스가 서버 어디에 있는지를 가리킨다.

 

2.2.7 파라미터

특정 스킴들에서 입력 파라미터를 기술하는 용도로 사용한다

 

2.2.8 질의

스킴에서 애플리케이션에 파라미터를 전달하는데 쓰인다

 

2.2.9 프래그먼트

리소스의 조각이나 일부분을 가리키는 이름이다

 

2.3 단축 URL

2.3.1 상대 URL

절대 URL은 리소스에 접근하는데 필요한 모든 정보를 가지고있는 반면에, 상대 URL은 모든 정보를 담고 있지 않다. 상대 URL은 기저라고 하는 다른 URL을 사용해야한다. 상대 URL 프래그먼트이거나 URL의 일부다. URL을 처리하는 브라우저 같은 애플리케이션은 상대 URL과 절대 URL간에 상호 변환을 할 수 있어야 한다.

 

2.3.2 URL의 확장

호스트 명 확장 : 호스트명 확장 기능을 지원하는 브라우저는 단순한 휴리스틱만을 사용해서 입력한 호스트명을 전체 호스트 명으로 확장할 수 있다.

히스토리 확장 : 사용자가 URL을 입력하는 시간을 줄이고자, 브라우저가 사용하는 또 다른 기술은 과거에 사용자가 방문했던 URL 의 기록을 저장해 놓는 것이다.

 

2.5 스킴의 바다

HTTP : 사용자 이름이나 비밀번호가 없다는 것을 제외하고는 , 일반URL 포맷을 지키는 하이퍼텍스트 전송 프로토콜 스킴이다. 포트값이 생략되어 있으면 기본값은 80이다

HTTPS : HTTP스팀과 거의 같으며 HTTPS는 HTTP의 커넥션 양 끝단에서 암호화하기 위해 넷스케이프에서 개발한 보안 소켓 계층을 사용한다는 것 뿐이다. 기본 포트값은 443이다

mailto : 이메일 주소를 가리킨다. 이메일은 다른 스킴과는 다르게 동작하기 때문에 표준 URL과는 다른 포맷을 가진다.

ftp : 파일 전송 프로토콜은 ftp서버에 있는 파일을 내려 받거나 올리고, 디렉터리에 있는 콘텐츠 목록을 가져오는데 사용할 수 있다.

 

출처 : 데이빗 골리 외 4인, HTTP 완벽 가이드 :웹은 어떻게 동작하는가, 이응준 , 정상일 옮김, 인사이트, 2014