본문 바로가기

old/Cyber Security

HTTP URI: 웹 리소스를 고유하게 식별하는 구성요소

반응형

정의

HTTP URI(Uniform Resource Identifier)는

인터넷 상에서 리소스를 고유하게 식별하기 위한 문자열입니다.

구성요소

http://www.example.com:1030/software?id=test#section-4

scheme Host Port Path Query Fragment
http ://www.example.com :1030 /software ?id=test #section-4

스킴(Scheme)

리소스를 가져오기 위해 사용되는 프로토콜을 나타냅니다. 대표적인 스킴으로는 http, https, ftp, SOAP 등이 있습니다.

호스트(Host)

리소스가 위치한 서버의 도메인 이름이나 IP 주소를 나타냅니다.

포트(Port)

서버와 통신할 때 사용하는 네트워크 포트 번호입니다. HTTP 프로토콜에서는 기본 포트인 80번 포트가 자주 사용됩니다.

경로(Path)

서버의 디렉토리 구조나 파일 이름 등 리소스의 경로를 나타냅니다. 경로는 슬래시(/)로 구분됩니다.

쿼리(Query)

리소스에 대한 부가적인 매개변수를 전달할 때 사용됩니다. 쿼리 문자열은 물음표(?)로 시작하며, 각 매개변수는 이름과 값으로 구성됩니다. 매개변수들은 앰퍼샌드(&)로 구분됩니다.

프래그먼트(Fragment)

리소스의 일부분을 가리키기 위해 사용됩니다. 프래그먼트는 해시 기호(#)로 시작하며, 웹 페이지 내의 특정 위치나 문단을 가리킬 때 자주 사용됩니다.

이러한 URI 구성요소는 HTTP 프로토콜에서 클라이언트와 서버 간의 통신을 가능하게 하며, 웹 브라우저나 다른 HTTP 클라이언트에서 웹 페이지나 다른 리소스를 요청하고 받아올 때 사용됩니다.

HTTP URL 구성 요소 예제

  1. http://www.example.com/index.html
    • 스킴: http
    • 호스트: www.example.com
    • 포트: 없음, 기본 포트인 80번 포트가 사용됨
    • 경로: /index.html
    • 쿼리: 없음
    • 프래그먼트: 없음
  2. https://www.example.com/search?q=example&lang=en
    • 스킴: https
    • 호스트: www.example.com
    • 포트: 없음, 기본 포트인 443번 포트가 사용됨
    • 경로: /search
    • 쿼리: q=example&lang=en
    • 프래그먼트: 없음
  3. ftp://ftp.example.com/files/readme.txt#section-2
    • 스킴: ftp
    • 호스트: ftp.example.com
    • 포트: 없음, 기본 포트인 21번 포트가 사용됨
    • 경로: /files/readme.txt
    • 쿼리: 없음
    • 프래그먼트: section-2
반응형