기타/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을 관리하는 위치 중개서버를 두고 리소스를 우회제공하는 것.