개발세발
http - 2️⃣ URI와 웹 브라우저 요청 흐름 본문
[URI와 웹 브라우저 요청 흐름]
📍 URI Uniform Resource Identifier
- Uniform : 리소스를 식별하는 통일된 방식
- Resource : 자원, URI로 식별할 수 있는 모든 것 (구분할 수 있는 모든 것)
- Identifier : 다른 항목과 구분하는 데 필요한 정보
URI, URL, URN
- URI 는 로케이터(Locator), 이름 (name) 또는 둘 다 추가로 분류될 수 있다.
- URN만으로 실제 리소르를 찾는 방법이 보편화 되어 있지 않아 찾기가 어려워서 거의 URL을 사용
◼️ URL : Locator - 리소스가 있는 위치를 지정
◼️ URN : Name - 리소스에 이름을 부여
➡️ 위치는 변할 수 있지만 이름은 변하지 않음
◼️ scheme
- 주로 프로토콜을 사용
* 프로토콜 protocol : 어떤 방식으로 자원에 접근할 것인가 하는 약속 규칙
- http : 80, https: 443 / 포트는 생략가능
◼️ userinfo
- URL 에 사용자 정보를 포함해서 인증하는 것( 거의 사용하지 않음 )
◼️ host
- 도메인 명 또는 IP 주소를 기입
◼️ port
- 일반적으로 생략
◼️ path
- 리소스 경로로 계층적 구조로 되어 있음
ex. /fruits/red/1
◼️ query (query parameter, query string)
- key=value 형태로 작성함
- ?로 시작하고, &을 사용하여 추가 가능
- 웹서버에 제공하는 파라미터로 쿼리로 적은 값은 숫자여도 문자로 넘어가기 때문에 문자 형태
◼️ fragment
- html 내부 북마크 등에 사용하는 것으로 서버에 전송하는 정보는 아님
📍 웹 브라우저 요청 흐름
URL을 입력하면 DNS 서버를 조회하여 IP주소를 찾음 (이때, 생략된 포트 정보도 찾음. https라면 443, http 라면 80)
➡️ 웹브라우저가 http 요청 메시지를 생성
강의 출처 :
https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard
모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의
실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런...
www.inflearn.com
'코딩공부 > Network' 카테고리의 다른 글
http - 4️⃣ HTTP 메서드 (0) | 2023.02.11 |
---|---|
http - 3️⃣ HTTP 특징 (0) | 2023.02.08 |
http - 1️⃣ 인터넷 네트워크 (0) | 2023.02.04 |
AWS (0) | 2023.01.15 |
REST API (0) | 2023.01.14 |