ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • http2:
    http 2022. 6. 13. 19:08

     

    <모든 개발자를 위한 HTTP 웹 기본 지식 정리>

     

     

    URI와 웹 브라우저 요청 흐름

     

    🌲URI (Uniform Resource Identifier)

     

    : URI는 로케이터(locator)(위치로 기억), 이름(name) 또는 둘다 추가로 분류될 수 있다.

     

    URl

    URN -> 찾기 어려워! -> 있다는것만 알아둬

     

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

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

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

     

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

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

    위치는 변할 수 있지만 이름은 안변해!

    urn:isbn:9078908979 (어떤 책의 isbn URN)

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

    앞으로 URI를 URL과 같은 의미로 이야기~~~

     

     

     

    URL 분석

    주로 프로토콜 (https,https,ftp / : 어떤 방식으로 자원에 접근할건지 클라이언트와 서버간의 약속 규칙) 사용

    [https는 http에 보안 추가 : HTTP Secure] 

     

    호스트명 (www.google.com)

    : 도메인명 또는 IP 주소를 직접 사용 가능

     

    포트 번호(443)

    접속 포트!

    http -> 80, https -> 443 포트를 주로 사용, 포트는 생략 가능

     

    path(/search)

    리소스 경로, 계층적 구조

     

    쿼리 파라미터(q=hello&hl=ko) 

    key = value 형태

    ?로 시작, &로 추가 가능 ?keyA=value!&keyB=valueB

    query parameter, query string 등으로 불림

    웹서버에 제공하는 파라미터, 문자 형태

     

    fragment

    html 내부 북마크 등에 사용

    서버에 전송하는 정보 아니야~

     

    웹 브라우저 요청 흐름

    1. 클 -> https://www.google.com(:443)/sear&**$^^% 입력하면

    2. 웹 브라우저가 www.google.com ->  DNS 서버를 조회해서 IP주소를 찾아, 그리고 HTTPS PORT 생략된 포트를 찾아! 

    3. 그리고 HTTP 요청 메시지를 생성해

        [GET /search?q=hello&hl=ko HTTP/1.1 Host: www.google.com]

                    -> path, query            &HTTP버전 정보  &어디로 보내는지

     

    HTTP 메시지 전송

    패킷 생성

    1. 클 -> 패킷을 서버에 보내

    2. 서버에서 패킷을 받아서 까고 전송 데이터를 읽어

    3. 그리고 클라이언트에게 응답 패킷을 보내

    4. 응답 패킷을 열면 html 데이터가 들어있어 -> 웹브라우저가 렌더링해서 보여줌

    'http' 카테고리의 다른 글

    http5:  (0) 2022.06.16
    http4:  (0) 2022.06.16
    http4:  (0) 2022.06.15
    http3:  (0) 2022.06.14
    http1:  (0) 2022.06.11
Designed by Tistory.