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 |