Java, Spring/HTTP 웹 기본 지식

Section 2. URI와 웹 브라우저 요청 흐름

app0a 2022. 6. 18. 20:34

1) URI (Uniform Resource Identifier)

2) 웹 브라우저 요청 흐름

 

URN은 잘 쓰지 않으므로 URI=URL

 

 

#URI 뜻

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

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

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

 

#URL, URN

- URL : 리소스의 위치 - 거의 URL만 쓴다.

- URN : 리소스의 이름

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

 

#URL 전체 문법

#URL scheme

- 프로토콜 : 어떤 방식으로 리소스에 접근할 것인가 하는 클라이언트-서버 사이의 약속 규칙

#URL userinfo

#URL host

#URL port

#URL path : 리소스가 있는 경로

#URL query

#URL fragment : 북마크

-----------------------------------------------------------------------------------------------------------------------------------------

 

2) 웹 브라우저 요청 흐름

 

1) HTTP 요청 메시지 생성

2) HTTP 메세지 전송 : A단계에서 SYN, SYNACK, ACK 단계 거친다

3) TCP/IP 패킷 생성 : 전송 데이터에 HTTP 메세지 작성 ( GET : 데이터 달라, path, query, HTTP버전정보, host)

 

4) 요청 패킷 전달 : 인터넷망으로 던지면 수많은 노드들을 통해서 도착지 IP에 도착.

4) 요청 패킷 도착 : TCP/IP 패킷 까서 버리고 HTTP 메세지 보고 해석

5) HTTP 응답 메세지 작성 : HTTP버전, Content-Type : text/html 형식, UTF-8형식, HTML 길이

6) 응답 패킷 전달

7) 응답 패킷 해석 :TCP/IP 패킷 까서 HTML 렌더링

 

 

 

출처 : 인프런 김영한님의 강의를 수강 후 정리한 내용입니다.

 

 

 

 

꾸준히 다시보자.

 

1. 220630

2. 220714

3. 220819