HTTP

URL 이란?

junnrecorder 2023. 9. 3. 23:02

URL(Uniform Resource Locator)

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

 

URL의 구조

ex) http://www.ex-http.com/ch01/index.html 

  • URL의 첫 부분인  http는 URL의 스키마이다. 스키마는 웹 클라이언트가 리소스에 어떻게 접근하는 지 알려준다. 이 경우에 URL은 http 프로토콜을 사용한다.
  • URL의 두 번째 부분인 www.ex-http.com은 서버의 위치다. 이는 웹 클라이언트가 리소스가 어디에 호스팅 되어 있는지 알려준다.
  • URL의 세 번째 부분인 /ch01/index.html은 리소스의 경로이다. 경로는 서버에 존재하는 로컬 리소스들 중에서 요청받은 리소스가 무엇인지 알려준다.

URL 문법

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

 

컴포넌트 설명 기본값
스키마 리소스를 가져오려면 어떤 프로토콜을 사용하여 서버에 접근해야 하는지 가리킨다. 없음
사용자 이름 몇몇 스키마는 리소스에 접근을 하기 위해 사용자 이름을 필요로 한다. anonymous
비밀번호 사용자의 비밀번호를 가리키며, 사용자 이름에 콜론(:)으로 이어서 기술한다. <이메일 주소>
호스트 리소스를 호스팅하는 서버의 호스트 명이나 IP주소 없음
포트 리소스를 호스팅하는 서버가 열어놓은 포트번호. 많은 스키마가 기본 포트를 가지고 있다.(HTTP의 기본 포트는 80이다.) 스키마에 따라 다름
경로 이전 컴포넌트와 빗금(/)으로 구분되어 있으며, 서버 내 리소스가 서버 어디에 있는지를 가리킨다. 경로 컴포넌트의 문법은 서버와 스키마에 따라 다르다. 없음
파라미터 특정 스키마들에서 입력 파라미터를 기술하는 용도로 사용한다. 파라미터는 이름/값을 쌍으로 가진다. 파라미터는, 다른 파라미터나 경로의 일부와 세미콜론(;)으로 구분하여 기술하며, 여러 개를 가질 수 있다. 없음
질의 스키마에서 애플리케이션(데이터베이스, 게시판, 검색엔진, 기타 인터넷 게이트웨이)에 파라미터를 전달하는데 쓰인다. 질의 컴포넌트를 작성하는데 쓰이는 공통 포맷은 없다. 이는 URL의 끝에 "?"로 구분한다. 없음
프래그먼트 리소스의 조각이나 일부분을 가리키는 이름이다. URL이 특정 객체를 가리킬 경우에 프래그먼트 필드는 서버에 전달되지 않는다. 이는 클라이언트에서만 사용한다. URL 끝에서 "#" 문자로 구분한다. 없음

'HTTP' 카테고리의 다른 글

HTTP 메서드 정리  (0) 2023.08.24