자원을 지정하는 URL

유지원·2022년 5월 18일
1

(인프런) 반드시 알고 넘어가야 할 웹 기술 기초편 을 보고 정리한 내용입니다.

GITHUB로 보고싶다면?


URL(Uniform Resource Locator)

  • 통합 자원 지시자, 인터넷의 리소스를 가리키는 표준 명칭으로 서버의 자원을 요청할 때 사용됨.
  • URL로 인터넷 상의 모든 리소스를 요청할 수 있으며, 우리가 흔히 알고 있는 HTTP 뿐만 아니라 FTP, SMTP 관련된 자원 요청도 가능.

URL 구조 분석

http://www.test.co.kr/images/background.png
----   -------------- ------ ---------------
[1]          [2]        [3]        [4]
  • [1]
    • 스키마 부분으로 사용하게 될 프로토콜이 명시 되어 있음.
    • 위의 URL은 'http' 프로토콜을 통해 자원을 요청한다는 것을 알 수 있음.
    • 그 외에도 https, ftp, file 등이 있음.
    • 알파벳으로 시작해야 되며 대소문자를 가리지 않음.
    • 프로토콜 뒤에 콜론(':')이 붙음.
  • [2]
    • 서버 주소인 호스트 부분으로 자원을 가진 컴퓨터의 위치가 명시 되어 있음.
    • 웹 브라우저에서는 이를 참조하여 IP주소를 알아냄.
    • 원래는 뒤에 포트번호가 표기가 되어 있어야 하지만, HTTP는 기본 80포트를 사용하며 생략이 가능함. 따라서 생략이 되어 있는 경우는 80포트를 사용한다고 볼 수 있음.
  • [3]
    • 자원이 존재하는 디렉토리.
    • 이보다 상위 디렉토리에 자원이 존재할 경우 디렉토리는 표기되지 않음.
  • [4]
    • 요청할 자원의 이름.
  • 자원을 지원하지 않을 경우 서버의 어떤 자원이 호출될까?
    • 사이트 도메인만 호출할 경우 웹 서버에 설정이 된 기본 자원이 호출됨. (index 페이지)

URL 예약(메타) 문자

  • URL 상에서 특정 기능을 하는 문자로 웹 클라이언트와 서버 간에 서로 예약이 되어 있는 문자.
  ? : 파라미터가 시작 된다는 것을 알려줌.
  = : 파라미터 값 대입.
  & : 다음 파라미터 식별자.
  + : 공백.
  ! * ' () ; : @ $ , / # [] : 그 외 문자

                           파라미터 시작    파라미터 구문
                              _            _
http://www.test.co.kr/board.do?gubun=notice&idx=192&sort=desc
                                    -        
                              파라미터 값 대입
  • 전달되는 파라미터
    • gubun: notice
    • idx: 192
    • sort: desc

URL 인코딩

  • URL 상에서 문자를 표현하는 방법으로 데이터 전송 상에 손실을 막기 위해서 인코딩을 사용함.
  • 데이터에 URL 예약 문자가 들어갈 경우, 예약 문자를 단순 데이터로 전송이 될 수 있도록 인코딩 함.
  • 웹 브라우저를 사용할 경우 브라우저에서 URL 인코딩은 자동으로 해줌.
  &  : %26
  %  : %25
  +  : %2B
 공백 : %20
  =  : %3D
  #  : %23
  '  : %27
  ?  : %3F
profile
👋 https://github.com/ujw0712

0개의 댓글