본문 바로가기

Development/HTTP

2. URL과 리소스 - URL 문법

URL 문법

 

URL. 통합자원식별자. : 브라우저가 정보를 찾는데 필요한 리소스의 위치.

URN은 그 리소스가 어디에 존재하든 리소스의 이름으로만 식별하지만, URL은 리소스가 어디에 있는지를 포함한다.



다음 URL을 보자.

http://www.joes-hardware.com/seasonal/index-fall.html


- http 는 URL 의 스킴. 즉, 웹 클라이언트가 어떻게 리소스에 접근하는지 표현.

- 다음으로 www.joes-hardware.com 은 리소스가 존재하는 서버의 위치(주소), 리소스가 어디에 호스팅 되어 있는가.

- /seasonal/index-fall.html 은 서버상의 리소스의 경로. 서버상의 로컬 리소스들 중에서 요청받은 리소스가 무엇인가.



대부분의 URL 스킴의 문법은 일반적으로 9개 부분으로 나뉨


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


-  스킴 : 사용할 프로토콜

- 호스트와 포트 : 리소스를 가지고 있는 인터넷상의 호스트 명 또는 IP와 서버가 열어놓은 네트워크 포트 (HTTP는 80)

- 사용자명과 비밀번호 : 대부분의 서버가 자신이 가지고 있는 데이타에 접근을 허용하기 위해 사용자명과 비밀번호를 요구함.

ex. ftp://joe:my_pass@ftp.prep.ai.it.edu/pub/gnu

- 경로 : 리소스가 존재하는 서버상의 위치.

- 파라미터 : 많은 스킴들은 위의 정보만으로 리소스를 찾지 못하는 경우가 있다. URL을 사용하는 애플리케이션이 리소스에 접근하기위해 파라미터가 필요함.

ex. http://www.asdf.com/hammers;sale=false/index.html;graphics=true

- 질의문자열(쿼리) : 데이타베이스 같은 서비스들이 요청받을 리소스 형식의 범위를 좁히기 위해 질의문을 받을수 있음

ex. http://www.asdf.com/item?id=1&avaliable=true

- 프래그먼트 :HTML같은 리소스 형식은 원래 수준보다 더 작게 나뉘어지고, 이를 구분하기 위해 프래그먼트 값을 준다.







'Development > HTTP' 카테고리의 다른 글

HTTP 메시지 헤더에 대해 조금 더 . . .  (1) 2016.07.21
HTTP 메시지 - 메서드  (0) 2016.07.20
3. HTTP 메시지 - 기본 구조  (0) 2016.07.20
2. URL과 리소스 - URL 단축과 확장, 설계  (0) 2016.07.17
1. HTTP 개관  (0) 2016.07.14