[Web] URI와 웹 브라우저 요청 흐름

DEINGVELOP·2023년 4월 23일
0

URI (Uniform Resource Identifier)

자원 식별자

  • Locator, Name 또는 둘 다 추가로 분류될 수 있다.

URL vs URN

URL이란?

Uniform Resource Locator

  • 리소스가 있는 위치를 지정
  • 보통 리소스를 찾는 방법으로는 보편적으로 URL을 사용

따라서, 편의상 앞으로 URI를 URL과 같은 의미로 이야기할 것임

URN이란?

Uniform Resource Name

  • 리소스에 이름을 부여
  • 위치는 변할 수 있지만, 이름은 변하지 않는다.
  • 단, 반대로 URN 이름만으로 실제 리소스를 찾을 수 있는 방법이 보편화 되지 않음
  • 책의 isbn 등에 유용 - ex)urn:isbn:89607773331

URL 문법

  • https : 프로토콜
  • www.google.com : 호스트명 (도메인명 또는 IP 주소)
  • 443 : 포트 번호
  • /search : 패스 (= path = 리소스 경로, 계층적 구조)
  • q=hello&hl=ko : 쿼리 파라미터 (key=value 형태, ?로 시작) (=query parameter, query string)

  • #fragment : HTML 내 북마크 등에서 사용함 (블록으로 이동 등) (서버에 전송하는 정보 X)

특징

  • 주로 프로토콜 사용

    📌 프로토콜
    어떤 방식으로 자원에 접근할 것인가 하는 약속 규칙

    • ex) http, https, ftp
    • http
      80 포트 주로 사용 (생략 가능)
    • https
      http에 보안 추가된 것 (HTTP Secure)
      443 포트 주로 사용 (생략 가능)

웹 브라우저의 요청 흐름

HTTP Request

Packet

요청 Packet 전송

HTTP Response

응답 Packet 전송

0개의 댓글