녕의 학습 기록

[HTTP] URI 와 웹의 흐름 본문

Dev/HTTP

[HTTP] URI 와 웹의 흐름

kjyyjk 2022. 12. 21. 21:29

 학습 내용 

URI ( URL , URN ) / 웹의 흐름


* URI(Uniform Resource Identifier)

 

URI는 통합 리소스 식별자이다.

 

여기서 말하는 리소스는 서버 내 자원으로, URI로 식별할 수 있는 모든 것을 의미함.

 

URI는 큰 개념으로, 로케이터와 이름으로 분류 될 수 있다.

 

각각의 경우가 바로 URL( locator ) , URN( name )

 

주의할 점은 URL과 URN이 아니여도 URI일 수 있다는 점! 두가지로 완전 이분화 되는 것은 아니다!

 

우리는 흔히 링크 보고 URL 이라고 부르곤 한다.

 

URL은 리소스가 있는 위치를 지정하고, URN은 리소스에 이름을 부여한다.

 

URN 이름만으로 리소스를 활용할 수 있는 방법은 보편화되어있지 않기 때문에 우리는 URI와 URL만 알고 가도 좋다!!

 

URL( = URI )의 구성요소

 

- schema

https://www.google.com:443/search?q=hello&hi=ko

어떤 방식으로 자원에 접근할 것인지를 규약

 

- userinfo

 

- host

https://www.google.com:443/search?q=hello&hi=ko

도메인 명 또는 IP 주소

 

- PORT

https://www.google.com:443/search?q=hello&hi=ko

 

- path

https://www.google.com:443/search?q=hello&hi=ko

리소스 경로

 

- query

https://www.google.com:443/search?q=hello&hi=ko

key = value 형태로 주로 query parameter(or string) 으로 불림

위의 링크에서 q나 hi 같은 건 구글에서 지정한 형식이다

 

-fragment

 

 

* 웹 브라우저의 흐름

 

https://www.google.com:443/search?q=hello&hi=ko

과 같은 url 이 주어졌을 때

 

1. 도메인 명을 DNS 조회하여 IP 얻는다

 

2. PORT 정보를 얻는다( 생략되어 있을 수도)

 

3. IP와 PORT 정보를 이용하여 HTTP 요청 메시지 생성한다 

 

실제로 이런 형식!!

4. 해당 메시지를 TCP/IP패킷과 함께 전송

 

5. 서버로부터 받은 HTTP 응답 메시지 속에는 HTML 데이터가 들어있고

웹브라우저가 렌더링 하여 요청한 화면이 내 화면에 나타난다.

 


 다음 학습 내용 

 

HTTP 기본

 

모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의

실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런...

www.inflearn.com

 

 

 

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

[HTTP] HTTP 상태코드  (0) 2022.12.27
[HTTP] HTTP 메서드 활용  (0) 2022.12.25
[HTTP] HTTP 메서드  (0) 2022.12.25
[HTTP] HTTP 기본  (0) 2022.12.23
[HTTP] 인터넷 네트워크  (0) 2022.12.21