녕의 학습 기록
[HTTP] URI 와 웹의 흐름 본문
♪ 학습 내용
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 |