URL과 리소스

Hant·2021년 10월 3일
0

HTTP

목록 보기
1/6
post-thumbnail

1. URI와 URL

통합 자원 식별자(URI, Uniform Resource Identifier)는 두 가지 주요 부분집합인 URL(Uniform Resource Locator)과 URN(Uniform Resource Names)으로 구성된 종합적 개념입니다. URN은 현재 그 리소스가 어디에 존재하든 상관없이 그 이름만으로 리소스를 식별하는데 비해 URL은 리소스가 어디 있는지 설명해서 리소스를 식별합니다.

2. URL 문법

대부분의 URL은 일반 URL 문법을 따르며, 서로 다른 URL 스킴도 형태와 문법 면에서 매우 유사합니다.

<스킴>://<사용자_이름>:<비밀번호>@<호스트>:<포트>/<경로>;<파라미터>?<질의>#<프래그먼트>
  1. 스킴: 리소스를 가져오려면 어떤 프로토콜을 사용하여 서버에 접근해야 하는지 가리키는 정보입니다.
  2. 호스트와 포트: 호스트는 리소스를 호스팅하고 있는 장비를 가리키며, 포트는 서버가 열어놓은 네트워크 포트를 가리킵니다.
  3. 사용자 이름과 비밀번호: 몇몇 스킴은 리소스에 접근하기 위해 이름과 비밀번호를 요구합니다.
  4. 경로: 리소스가 서버의 어디에 있는지 알려줍니다.
  5. 파라미터: 서버에 정확한 요청을 하기 위해 필요한 입력 파라미터를 받는데 사용합니다.
  6. 질의 문자열: 요청하는 리소스 형식의 범위를 좁히기 위해 사용합니다.
  7. 프래그먼트: 리소스의 특정 부분을 가리키기 위해 사용합니다.

3. 단축 URL

URL은 상대 URL절대 URL 두 가지로 나뉩니다. 절대 URL은 리소스에 접근하는데 필요한 모든 정보를 가지고 있습니다. 그와 달리 상대 URL은 URL을 짧게 표기하는 방식이며, URL에 스킴과 호스트 그리고 다른 컴포넌트들을 모두 입력하지 않아도 됩니다. 상대 URL로 리소스에 접근하는데 필요한 모든 정보를 얻기 위해서는, 기저 URL을 사용해야 합니다.

  1. 리소스에서 명시적으로 제공: 어떤 리소스들은 기저 URL을 명확하게 기술하기도 합니다. 예를 들어 <BASE> HTML 태그가 있습니다.
  2. 리소스가 포함하고 있는 기저 URL: 해당 리소스의 URL을 기저 URL로 사용할 수 있습니다.

4. 안전하지 않은 문자

표현의 한계를 넘기 위해 URL에 있는 안전하지 않은 문자들을 표현할 수 있는 인코딩 방식이 고안되었습니다. 인코딩은 안전하지 않은 문자를 퍼센티지 기호(%)로 시작해, ASCII 코드로 표현되는 두 개의 16진수 숫자로 이루어진 이스케이프 문자로 바꿉니다.

5. 출처

  • [HTTP 완벽 가이드 - 웹은 어떻게 동작하는가] - 프로그래밍 인사이트
profile
끊임없이 도전하는 프론트 개발자가 되고자 노력합니다.

0개의 댓글