컴퓨터공학/네트워크

URL과 리소스

주정용 2021. 5. 31. 15:26
728x90

개요

  • URL은 인터넷의 리소스를 가리키는 표준 이름입니다.
  • URL은 리소스가 어디에 있고, 어떻게 접근할 수 있는지 알려줍니다.

URL 문법

  • 대부분의 URL 스킴의 문법은 일반적으로 9개 부분으로 나누어져 있습니다.
    • 스킴://사용자 이름:비밀번호@호스트:포트/경로;파라미터?질의#프래그먼트
  • URL의 가장 중요한 3가지 컴포넌트는 스킴, 호스트, 경로입니다.

컴포넌트

  • 스킴
    • 리소스 접근 시 사용할 프로토콜을 나타냄
    • 기본값 X
  • 사용자 이름
    • 몇몇 스킴은 리소스 접근 시 사용자 이름을 요구함
    • 기본값 anonymous
  • 비밀번호
    • 사용자 비밀번호
    • 사용자 이름에 :을 붙여서 기술함
    • 기본값 이메일 주소
  • 호스트
    • 리소스를 호스팅하는 서버의 호스트명/주소
    • 기본값 X
  • 포트
    • 호스트가 열어놓은 포트번호
    • 많은 스킴(프로토콜)이 기본 포트를 가지고 있음
    • ex) http : 80
  • 경로
    • 이전 컴포넌트와 /으로 구분
    • 서버 내 리소스 위치
    • 경로의 문법은 서버, 스킴에 따라 다름
    • 기본값 X
  • 파라미터
    • URL의 파라미터는 애플리케이션이 서버에 정확한 요청을 보내기 위해 필요한 입력 파라미터를 받는데 사용
    • ;로 구분하여 URL에서 사용
    • 기본값 X
  • 질의
    • 스킴에서 애플리케이션에 파라미터를 전달하는데 쓰임
    • 공통 포맷은 없음
    • 편의상 많은 게이트웨이가 &로 구분되는 이름=값쌍 형식의 질의를 원함
    • URL 끝에 ?로 구분
    • 기본값 X
  • 프래그먼트
    • 리소스의 일부분을 가리킴
    • URL 끝에 '#'문자로 구분
    • 일반적으로 HTTP 서버는 객체 전체를 다루기에 클라이언트는 서버에 프래그먼트를 전달하지 않음
    • 브라우저가 전체 리소스를 받은 후, 프래그먼트를 이용하여 사용자가 보고싶어하는 리소스를 보여줌
    • 기본값 X

인코딩 체계

  • 인코딩은 안전하지 않은 문자를 %기호로 시작하는 ASCII 코드로 표현되는 2개의 16진수 숫자로 이뤄진 이스케이프 문자로 치환합니다.
  • URL에서는 몇몇 문자가 예약 문자로 지정되어 있어서 예약된 문자를 사용할 때에는 치환해서 사용합니다.
  • 예약 문자 : %, /, ., .., #, ?, ;, :, $, +, @, &, =, {}, |, \, ~, [], <>, "

'컴퓨터공학 > 네트워크' 카테고리의 다른 글

RESTful API  (0) 2021.06.18
HTTP 메시지  (0) 2021.05.31
[컴퓨터 네트워크] 링크 계층  (0) 2021.01.28
[컴퓨터 네트워크] 네트워크 계층  (0) 2021.01.26
[컴퓨터 네트워크] 트랜스포트 계층  (0) 2021.01.25