본문 바로가기

IT 유용한 정보/HTTP

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

728x90
반응형

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


URI (Uniform Resource Identifier)

-> "URI는 로케이터(locator), 이름(name) 또는 둘다 추가로 분류될 수 있다.

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

URL vs URN

  • URL - Locator: 리소스가 있는 위치를 지정
  • URN - Name: 리소스에 이름을 부여
  • 위치는 변할 수 있지만, 이름은 변하지 않는다.
  • URN 이름만으로 실제 리소스를 찾을 수 있는 방법이 보편화 되지 않음

 

URL 분석

  • scheme://[userinfo@]host[:port][/path][?query][#fragment]
  • e.g.) https://www.google.com:433/search?q=hello&hl=ko     
  • 프로토콜: 어떤 방식으로 자원에 접근할 것인가 하는 약속 규칙 - http, https, ftp 등
  • http: 80 / https: 433 포트를 주로 사용, 포트 생략 가능
  • URL query: query parameter, query string으로 불림, 웹서버에서 제공하는 파라미터, 문자형태
  • URL fragment: html 내부 북마크 등에 사용, 서버에 전송되지 않음

웹 브라우저 요청 흐름

  1. 웹 브라우저가 HTTP 메시지 생성
  2. SOCKET 라이브러리를 통해 전달
    1. A: TCP/IP 연결(IP, PORT)
    2. B: 데이터 전달
  3. TCP/IP 패킷 생성, HTTP 메시지 포함
  4. 서버에서 해당하는 정보를 HTTP 응답 메시지에 담아 클라이언트로 전송
  5. 클라이언트에서 rendering하여 화면에 표시

728x90
반응형

'IT 유용한 정보 > HTTP' 카테고리의 다른 글

[HTTP] HTTP 헤더 (일반)  (0) 2021.01.16
[HTTP] HTTP 상태코드  (0) 2021.01.14
[HTTP] HTTP 메서드  (0) 2021.01.13
[HTTP] HTTP 기본  (0) 2021.01.05
[HTTP] 인터넷 네트워크  (0) 2021.01.04