Notice
Recent Posts
Recent Comments
Link
관리 메뉴

look-forest

URI와 웹 브라우저 요청 흐름 본문

Web/HTTP

URI와 웹 브라우저 요청 흐름

studyHub 2021. 5. 17. 17:56

URI

Uniform Resource Identifier

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

 

URI? URL? URN?

URL: 리소스의 위치로 식별 / URN: 리소스의 이름으로 식별

URN 이름만으로 실제 리소스를 찾을 수 있는 방법은 보편화되지 않아 거의 쓸 일이 없다

따라서 URI와 URL은 거의 동일한 의미로 쓰인다고 생각하면 된다.

 

URL 문법

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

예) https://www.google.com/search?q=hello&hl=ko

  • scheme: 주로 프로토콜 사용(어떤 방식으로 자원에 접근할 것인가 하는 약속)
  • userinfo: URL 사용자 정보를 포함해서 인증(거의 사용x)
  • host: 호스트명(도메인명 or IP 주소 직접 사용)
  • port: 접속 포트(일반적으로 생략, 생략시 http 80, https 443)
  • path: 리소스 경로(계층적 구조) ) /home/file1.jpg, /members/100
  • query: key=value 형태. ?로 시작, & 추가 예예)? key1=value1&key2&value2
    query parameter, query string 등으로 불림. (웹서버에게 제공하는 파라미터 / 문자 형태)
  • fragment: html 내부 북마크 등에 사용(서버에 전송하는 정보는 아님)

 

호스트와 도메인
도메인그룹의 개념이고 호스트는 그룹에 속한 컴퓨터나 시스템 하나하나를 말한다.

호스트 네임은 사람의 이름으로, 도메인 네임은 사람의 으로 비유할 수 있다.
'최재량'과 '최재림'은 같은 ''씨 집안의 사람이지만 '재량'과 '재림'이라는 이름으로 구분된다.

kin.naver.com과 mail.naver.com과 cafe.naver.com에서
kin, mail, cafe 등은 호스트 네임이며, naver.com은 도메인 네임이 됩니다.

 

상대경로
상대 경로는 '/'로 시작하지 않는다.
현재 URL이 속한 계층 경로에 추가된다.
ex)
- 현재 경로: /members/join
- 상대 경로: save
- 결과: /members/save

 

브라우저의 요청 흐름

DNS를 통해 host IP 주소를 알아내 요청을 보낸다

 

1. HTTP 요청 패킷 생성 과정

HTTP 메세지 생성 과정
HTTP 요청 메세지
요청 패킷 생성

 

2. 요청 패킷 전송 및 도착

 

3. 응답 메시지 생성

요청 메세지 보고 응답 메시지를 생성

4. 응답 패킷 생성 → 전송 → 도착

 

5. 응답 메시지로 받은 HTML 렌더링

 

 


 

 

참고 자료 & 이미지 출처
모든 개발자를 위한 HTTP 웹 기본 지식 (김영한 님)
컴퓨터 네트워킹 : 하향식 접근 7판 (JAMES F.KUROSE)

 

'Web > HTTP' 카테고리의 다른 글

HTTP 메서드 활용  (0) 2021.05.24
HTTP 메서드  (0) 2021.05.24
HTTP 기본  (0) 2021.05.17
인터넷 네트워크  (0) 2021.05.17
Cookie  (0) 2021.01.28