Post

URI와 웹 브라우저 요청 흐름

URI와 웹 브라우저 요청 흐름

URI(Uniform Resource Identifier)

uri 안에는 url 과 urn이 포함되어있다.

Uniform : 리소스 식별하는 통일된 방식

Resource : 자원, URI로 식별할 수 있는 모든 것(제한 없음)

Identifier : 다른 항목과 구분하는데 필요한 정보

URL(Resource Locator)

리소스의 위치를 의미한다.

URN(Resource Name)

리소스의 이름을 의미한다. 이름만으로 실제 리소스를 찾을 수 있는 방법이 보편화 되어있지 않다.

URL 문법

scheme

주로 프로토콜을 사용한다.

프로토콜 : 클라이언트와 서버간의 어떤 방식으로 자원에 접근할 것인가 하는 약속 규칙을 의미한다.

  • 예) http, https, ftp 등등

http 포트는 80 포트를 기본값으로 사용 https는 443포트를 기본으로 사용한다.

host

호스트명

도메인명 또는 IP 주소를 직접 사용가능하다.

path

리소스 경로, 계층적 구조

query

key=value 형태

query parameter, query string 등으로 불린다.

웹 브러우저 요청 흐름

  1. 웹 브라우저가 HTTP 메시지를 생성한다.
  2. SOCKET 라이브러리를 통해 전달한다.
    1. TCP/IP 연결 (IP< PORT)
    2. 데이터 전달
  3. TCP/IP 패킷 생성, HTTP 메시지 포함한다.

HTTP

This post is licensed under CC BY 4.0 by the author.