[2] URI와 웹 브라우저 요청 흐름

JIN·2021년 12월 9일
0

URI
웹 브라우저 요청 흐름

URI (Uniform Resource Identifier)

URI

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

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

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

URL : Uniform Resource Locator : 리소스가 있는 위치를 지정
URN :Uniform Resouce Name : 리소스에게 이름을 부여

위치는 변할 수 있지만 , 이름은 변하지 않는다.

URN 만으로는 실제 리소스를 찾을 수 있는 방법이 보편화 되어있지 않음.

URL

scheme:

  • 주로 프로토콜 사용
  • 프로토콜 : 어떤 방식으로 자원에 접근할 것인가에 대한 약속 규칙
  • http :80 https: 443 포트는 생략 가능
  • https 는 http 에 보안 기능 추가

userinfo:

  • URL에 사용자 정보를 포함해서 인증
  • 거의 사용하지 않음

host:

  • 호스트명
  • 도메인명 이나 IP 주소 모두 사용 가능

port:

  • 포트(PORT)
  • 접속 포트
  • 일반적으로 생략

path:

  • 리소스 경로, 계층적 구조

query:

  • key = value 형태
  • ?로 시작 &로 추가 가능 ?keyA=valueA&keyB=valueB
  • query parameter, query string 등으로 불림, 웹서버에 제공하는 파라미터, 문자 형태
  • 숫자로 들어와도 문자열로 인식

fragment:

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

웹 브라우저 요청 흐름

  1. 웹 브라우저가 호스트명을 보고 DNS를 조회하여 IP 를 얻는다.
  2. 그리고 HTTP 요청 메시지를 생성한다.
  3. 그리고 HTTP 메시지를 전송한다.
  4. 서버는 응답 메시지를 생성하여 패킷에 감싸 보낸다.
  5. 클라이언트는 패킷에 있는 정보를 가지고 렌더링을 하여 웹브라우저에 나타낸다.

조회/ 뭔가를 검색할게~/ 쿼리 / http 버전/ 호스트명

다음과 같은 과정을 통해 전달 (자세한건 [1]에 있음 )

http버전/ 응답 ok/ 타입은 HTML로 내려줄게 / 길이는 3423이야/ HTML 내용

profile
배우고 적용하고 개선하기

0개의 댓글