Notice
Recent Posts
Recent Comments
Link
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

우당탕탕 개발자 되기

URI, Web Browser 요청 흐름 본문

HTTP

URI, Web Browser 요청 흐름

KimMINHun 2021. 9. 2. 16:56

URI(Uniform Resource Identifier)

- URI 는 Locator(로케이터), Name(이름) or 둘 다 추가로 분류될 수 있다.

- URL : Resource Locator, URN : Resource Name

 

URI 의미

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

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

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

 

URL, URN 의미

- URL  -Locator : 리소스가 있는 위치를 지정

- URN - Name : 리소스에 이름을 부여

- 위치는 변할 수 있지만, 이름은 불변

- URN 이름만으로 Resource를 찾는 방법은 보편화 x

 

URL  전체 문법 : scheme://[userinfo@]host[:port][/path][?query][#fragment]

 

Schema

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

- 프로토콜(어떤 방식으로 자원에 접근할 것인가 하는 규칙) 사용

 

Userinfo

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

URL에 사용자 정보를 포함해 인증, 주로 사용X

 

Host

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

호스트명, 도메인명 or IP주소를 직접 사용가능

 

PORT

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

접속 포트, 일반적으로는 생략(생략 시 http :80, https: 443)

 

Path

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

- 리소스 경로, 계층적 구조로 표현

 

Query

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

key=value 형태, ?로 시작, &로 추가 가능 ex)?keyA=valueA&keyB=valueB

웹 서버에 제공하는 파라미터, 문자 형태

 

Fragment

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

- html 내부 북마크 등에 사용

- 서버에 전송하는 정보 아님

 

웹 브라우저 요청 흐름

1. 웹 브라우저가 HTTP 메시지 생성 ->

2. SOCKET 라이브러리를 통해 전달 ->

    - A : TCP/IP 연결(IP,PORT)

    - B : 데이터 전달

3. TCP/IP 패킷 생성, HTTP 메시지 포함 ->

4. 서버에서 응답 패킷전달 ->

 

 

 

 

출처) 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 설계 방법을 학습합니다., 웹 기술을 사용하는 개발자라면 누구나 OK!꼭 필요한 HTTP의 핵심을 알려드립니다. 📣 확인해주세요!본 강의는 자바 스

www.inflearn.com

 

'HTTP' 카테고리의 다른 글

HTTP 헤더  (0) 2021.09.06
HTTP 상태코드  (0) 2021.09.05
HTTP 메서드  (0) 2021.09.03
HTTP  (0) 2021.09.03
인터넷 통신  (0) 2021.09.02