HTTP 통신을 이해해보자 -2

박가현·2023년 3월 29일
4

HTTP

목록 보기
2/8
post-thumbnail

URI와 웹 브라우저 요청 흐름


URl

  • uri란? ( uniform , resource , identifier)

    • 리소소를 식별하는 방법
    • uri에는 url과 urn으로 나뉠 수 있다
  • URL

    • 리소스가 있는 위치를 지정해서 리소스 위치로 자원이 어디에 있는 지 식별한다
    • 일반적으로 웹 브라우저에서 적는게 url
  • URN

    • 리소스 이름을 부여해서 이름으로 자원이 어디에 있는지 식별한다
    • URN 이름만으로 실제 리소스를 찾을 수 있는 방법이 보편화되지 않아서 URL을 대부분 사용

Untitled

URL 분석

Untitled

형식과 예시

  1. shceme

scheme는 어떤 방식으로 자원에 접근할 것인가를 뜻한다 현재 예시에서는 https라는 프로토콜을 사용한다. http는 80포트 , https는 443포트를 주로 사용하기 때문에 포트는 생략 가능하다

  1. host

호스트명이고 도메인명 또는 ip주소를 직접 사용 가능하다 위 예시는 www.google.com이라는 도메인명을 사용 userinfo는 거의 사용하지 않는다

  1. path

리소스 경로고 계층적 구조를 띄운다 현재 예시에는 /search를 뜻한다

  1. query

key value 형태고 ?로 시작해서 &로 추가가 가능하다 현재 예시에는 q=hello이고 hl=ko(언어는 한글이라는 뜻을 가진다)

💡 쿼리가 존재하는 이유?
url을 통해 보여주는 값을 지정하기에 새로고침시 해당 데이터 값들을 잃지 않는다
쿼리는 유동적인 값을 전달해야할 때 존재한다

  1. fragment

서버에 전송하는 정보가 아니고 잘 사용을 안함


웹 브라우저 흐름

위의 예시로 진행해보자

www.google.com이라는 도메인명을 DNS 서버에 전송하여 ip주소를 받아낸다 ip주소가 200.200.200.2인 웹서버에 443이라는 포트번호로 접속을 한다 이를 가지고 http 메시지를 생성하고 tcp , ip 패킷을 감싸서 패킷을 생성 한 후 서버에 보낸다 요청 패킷이 도착하면 서버에서 해석하고 http 응답 메시지를 클라이언트에게 전송한다

untitled


위 내용은 김영한 - 모든 개발자를 위한 HTTP 웹 기본를 바탕으로 작성되었습니다.

profile
프론트엔드 공부일지

0개의 댓글