URI & URL

황상익·2024년 4월 16일

HTTP

목록 보기
2/9

URI은 locator, name 또는 둘다로 추가 분류

  • URI
    인터넷 자원(Resource)을 나타내는 고유 식별자(Identifier)를 뜻한다
    Uniform : 리소스를 식별하는 통일된 방식
    Resource : 자원, URI로 식별할 수 있는 모든 것 (제한 X)
    Identifier : 다른 항목과 구분하는데 필요한 정보

  • URL : Locator 리소스가 있는 위치를 지정
    일반적으로 Domain 주소
    URL 방식의 한계 : 자원(Resource)의 위치를 변경하면 기존 URL은 사용할 수 없다.

  • URN : Name 리소스에 이름 부여 (URL의 한계 극복)
    리소스의 위치가 변경되어도 이름으로 리소스를 찾기 때문에 잘 동작
    프로토콜 포함 X

위치는 변할 수 있지만 이름은 변하지 않음

URL 문법

프로토콜을 포함한, 자원(Resource)의 위치를 나타낸다.
scheme://[userinfo@]host[:port][/path][?query][#fragment]
-> https://www.google.com:443/search?q=스파르타+코딩클럽
대괄호로 되어 있는 부분은 생략이 가능

  • scheme
    주로 프로토콜 사용
    프로토콜 : 어떤 방식으로 자원에 접근 할 것인가.
    http (80), https (보안을 추가) - (443)

  • userinfo
    잘 사용하지 않음

  • host
    domain명 또는 IP 주소를 직접 사용 가능

  • port
    접속 포트
    일반적으로 생략, 생략시 http는 80, https 443

  • path
    리소스 경로, 계층적 구조
    ex) /home/file1.jpg

  • query
    key = value 형태
    ?로 시작, &로 추가 기능 ?keyA=valueA&keyB=valueB

  • fragment
    html 내부 북마크 등에 사용
    서버에 전송하는 정보 X

웹 브라우저 요청 흐름



서로 HTTP Message를 주고 받음

profile
개발자를 향해 가는 중입니다~! 항상 겸손

0개의 댓글