URI

바그다드·2023년 3월 7일

Uniform Resource Identifier, 리소스를 식별하는 통일된 방식

  • URL : Locator, 리소스 위치
  • URN : Name, 리소스 이름
  • 위치는 변할 수 있으나 이름은 변하지 않음
    - 하지만 URN으로 리소스를 찾는 방법은 보편화되지 않음

URL

scheme

주로 프로토콜을 사용

  • 프로토콜 : 어떤 방식으로 자원에 접근할 것인가 하는 약속 규칙
    - http / https / ftp 등이 있음

userinfo

URL에 사용자 정보를 포함해서 인증

  • 거의 사용하지 않음

host

서버(호스트)의 도메인명이나 IP주소가 들어감

port

접속 포트(생략 가능)

  • 생략시 http는 80, https는 443

path

리소스 경로
계층적 구조로 이루어져 있음

query

웹 서버에 제공하는 파라미터

  • key=value 형태
  • ?로 시작하며, &로 파라미터 추가 가능
  • query parameter, query string으로 불림

fragment

html 내부 북마크에 사용

  • 서버에 전송되는 데이터는 아님

웹 브라우저 요청 흐름


1. 브라우저에서 HTTP 요청 메세지 생성
- DNS를 이용해 IP획득
2. Socket 라이브러리를 통해 os계층으로 전달
a. TCP / IP 연결
b. 데이터 전달
3. TCP / IP 패킷 생성, HTTP 메세지 포함

4. 서버에 패킷 전달
5. 응답 메세지 생성

6. 클라이언트에 응답 패킷 전달
7. 브라우저에서 HTML렌더링

출처 : 링크텍스트

profile
꾸준히 하자!

0개의 댓글