HTTP - URI와 웹 브라우저 요청 흐름

Computer Science

URI(Uniform Resource Identifier)

URI의 단어 뜻을 살펴보면 다음과 같다.

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

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

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

 

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

URI는 가장 큰 개념이고 URL과 URN으로 분류된다.(URN은 거의 사용되지 않음)

 

구조를 보면 다음과 같다.

URL - Locator: 리소스가 있는 위치를 지정

URN - Name: 리소스에 이름을 부여

 

URL 전체 문법

문법은 다음과 같다.

scheme://[userinfo@]host[:port][/path][?query][#fragment]

* 대괄호 안의 문법들은 생략 가능

 

이 문법으로 다음 URL을 분석해보자: http://www.google.com/search?q=hello&hl=ko

1. schme: 주로 프로토콜을 사용한다.(어떤 방식으로 자원에 접근할 것인가를 약속하는 규칙)

* 위의 예시에선 프로토콜(https)

2. userinfo: URL에 사용자 정보를 포함해서 인증(대부분은 생략)

3. host: 도메인명 또는 IP 주소를 직접 사용

* 위의 예시에선 www.google.com

4. port: 일반적으론 생략. 생략시 scheme의 기본 포트번호로 접속

* 위의 예시에선 https의 포트번호인 443이 생략됨

5. path: 리소스 경로

* 위의 예시에선 /search

6. query: query parameter, query string로 불리며 웹 서버에서 제공하는 파라미터(key=value 형태)

* 위의 예시에선 ?q=hello&hl=ko

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

 

웹 브라우저 전송 흐름

http://www.google.com/search?q=hello&hl=ko 접속 시뮬레이션

'Computer Science' 카테고리의 다른 글

HTTP - header1  (0) 2025.08.15
HTTP - 상태 코드  (0) 2025.08.15
HTTP - 메서드  (0) 2025.08.14
HTTP - 소개  (0) 2025.08.14
HTTP - 기초 네트워크  (0) 2025.08.14
'Computer Science' 카테고리의 다른 글
  • HTTP - 상태 코드
  • HTTP - 메서드
  • HTTP - 소개
  • HTTP - 기초 네트워크
hojoo
hojoo
그냥 개발이 즐거운 사람
  • hojoo
    dev_record
    hojoo
  • 전체
    오늘
    어제
    • 분류 전체보기 (82)
      • Study (0)
        • 모든 개발자를 위한 HTTP 웹 기본 지식 (0)
        • Real MySQL 8.0 (0)
        • 친절한 SQL 튜닝 (0)
        • 도메인 주도 개발 시작하기 (0)
        • 대규모 시스템 설계 기초 (0)
      • Computer Science (66)
        • Problem Solving (30)
        • Data Structure (4)
        • Spring Boot (13)
        • DB (1)
        • Java (4)
        • OS (3)
        • Server (2)
        • Tech (0)
      • Security (16)
        • Reversing (15)
        • Assembly (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    HTTP
    Reversing
    DB
    PE header
    16946
    리버싱 핵심원리
    servlet
    소수상근수
    서버 증설 횟수
    Spring boot
    12033
    프로그래머스
    자료구조
    dreamhack.io
    백준
    Lena tutorial
    n^2 배열 자르기
    13265
    DP
    9421
    15973
    x64dbg
    21278
    Header
    리버싱
    bean
    레나 튜토리얼
    2539
    n+1
    19622
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
hojoo
HTTP - URI와 웹 브라우저 요청 흐름
상단으로

티스토리툴바