기타/HTTP 완벽가이드
[HTTP 완벽가이드] 2장 URL과 리소스
이영애님
2020. 11. 9. 23:03
URN - 리소스 위치와 상관없이 이름으로 식별
URL - 리소스의 위치 설명. 식별
[URL]
'스킴://호스트(서버위치)/경로'
<스킴>://<사용자이름>:<비밀번호>@<호스트>:<포트>/<경로>;<파라미터>?<질의>#<프래그먼트>
스킴
- 어떤 프로토콜을 이용해 리소스에 접근할 수 있는지 명시.
- 대소문 구분 없음
호스트 & 포트
- 리소스를 찾기위한 호스팅 장비, 장비 내 서버 정보
- 호스트 : 리소스를 가지고 있는 호스팅 장비 의미. 호스트명, IP
- 포트 : 서버가 열어놓은 네트워크 포트 의미.
사용자 이름 & 비밀번호
- FTP의 경우 요구. 미입력시 id : anonymous , pw : 브라우저마다 다름.
경로
- 리소스가 서버의 어디에 있는지 의미
- 경로조각은 자체만의 파라미터 컴포넌트를 가질 수 있다.
파라미터
- 서버에 정확한 요청을 하기위한 '입력 파라미터'를 의미.
- k-v. ";"로 구분
- hammers;result=flase/index.html;grapics=true
질의 문자열
- k-v. "&"
- 게이트 웨이를 가리키는 URL의 경로 컴포넌트와 함께 전달
프래그먼트
- 리소스 내 조각. "#"
- 서버는 객체 전체만 보낸다. client는 전체 리소스를 받은 후 요청한 일부를 보여준다.
- /tools.html#drills -> tools 페이지의 drills 부분
단축 URL
- 상대 URL -> (기저URL 참고) -> 절대URL
URL 확장
- 히스토리 확장. 프록시를 사용한 경우 YRL 자동확장 기능은 다르게 동작할 수 있다 ★ (6)
인코딩
- 안정하지 않은 문자열을 이스케이프 문자로 바꿔준다.
- 전송하기에 안정하지 않은 문자에만 적용해야 한다.
** 이스케이프 문자열
- URL의 특정 이진데이터 요구, 전세계 대비 US-ASCII 한계로 등장
[URN]
- PURL (지속 통합 자원 지시자) 을 통해 URL로 UBN 기능을 제공할 수 있다.
- 리소스의 실제 URL을 관리하는 위치 중개서버를 두고 리소스를 우회제공하는 것.