[Network] URl와 웹 브라우저 요청 흐름

abi hong·2023년 7월 25일

AWS

목록 보기
7/11

강의 모든 개발자를 위한 HTTP 웹 기본 지식을 듣고 정리한 내용입니다.

URI (Uniform Resource Identifier)

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

  • Uniform : 리소스를 식별하는 통일된 방식
  • Resource : 자원으로 URI로 식별할 수 있는 모든 것(제한 없음)
  • Identifier : 다른 항목과 구분하는데 필요한 정보

URL과 URN

URL : 리소스가 있는 위치(Location)를 지정 → URI와 같은 의미로 사용하겠다!!
URN : 리소스에 이름(Name)을 지정 → 이름만으로 실제 리소스를 찾을 수 없기에 거의 안씀

URL 분석

https://www.google.com/search?q=hello&hl=ko

schema

URL에서 'https' 부분을 의미

주로 프로토콜(어떤 방식으로 자원에 접근할 것인지를 약속하는 규칙) 사용
ex. http, https, ftp 등

userinfo

URL에 사용자정보를 포함해서 인증하는데 거의 사용 안함

host

URL에서 'www.google.com' 부분을 의미

호스트명으로 도메인명 또는 IP 주소를 직접 사용가능

Port

접속 포트로 일반적으로 생략

생략 시, http는 80이고 https는 443

path

URL에서 '/search' 부분을 의미

리소스의 경로로, 계층적 구조
ex. /home/file1.jpg, /members/100

query

URL에서 '?q=hello&hl=ko' 부분을 의미

key=value 형태이고 ?로 시작하고 &로 추가 가능
query parameter, query string 등으로 불리고 웹서버에 제공하는 파라미터 문자 형태임

fragment

URL에서 '#fragment' 부분을 의미

html 내부 북마크 등에서 사용하고 서버에 전송하는 정보가 아님

웹 브라우저 요청 흐름

1. DNS 서버 조회 → IP서버와 Port 정보 찾기

2. HTTP 요청 메시지 생성 후, HTTP 메시 지 전송

TCP/IP 패킷에 HTTP 메시지 넣어서 전송

3. 목적지에 요청 패킷 도착

HTTP 응답 메시지

4. 출발지에 응답 패킷 도착

웹 브라우저에 HTML 렌더링

1개의 댓글

comment-user-thumbnail
2023년 7월 25일

좋은 글이네요. 공유해주셔서 감사합니다.

답글 달기