URI와 웹 브라우저 요청 흐름

young.h·2022년 3월 22일
0
post-thumbnail

본 포스트는 인프런 김영한 님의 강의 모든 개발자를 위한 HTTP 웹 기본 지식을 듣고 간략하게 정리하는 글입니다.

URI

URI: Uniform Resource Identifier
URL: Uniform Resource Locator
URN: Uniform Resource Name

URI는 URL, URN 모두 포함하는 개념

Uniform: 리소스 식별하는 통일된 방식
Resource: 자원
Identifier: 다른 항목과 구분하는데 필요한 정보
Locator: 리소스가 있는 위치 지정
Name: 리소스에 이름부여

URN : isbn을 생각

URI 구성

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

httpwww.google.com:433/search?q=hello&hl=ko[#fragment]

  • 스키마

    주로 프로토콜 사용

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

  • ://[userinfo@]

    url에 사용자 정보를 포함해서 인증 =>거의 사용 안함

  • host

    호스트명, 도메인명, IP주소

  • [:port]

    접속 포트, 보통 생략

  • [/path]

    리소스 경로, 계층적 구조

  • [?query]

    key=value
    ?로 시작

  • [#fragment]

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

웹 브라우저 요청 흐름

웹브라우저 - 서버

  1. http 요청 메세지 생성
  2. http 메시지 전송
  3. 웹브라우저가 http 메세지 작성
  4. socket 라이브러리 통해 전달
    -TCP/IP 연결
    -데이터 전달
  5. TCP/IP 패킷 생성 (HTTP 메시지 포함)
  6. 요청 패킷 전송
  7. 응답 메세지 생성
  8. 응답 패킷 전달
  9. 응답 패킷 도착
  10. 랜더링

0개의 댓글