본문 바로가기
Computer Science/Network

[Network] HTTP 웹 기본 지식 - 2. URI와 웹 브라우저 요청 흐름

by pilgyeong 2023. 2. 7.

 

1. URI, URL, URN

URI(Uniform Resource Identifier)는 URL과 URN을 모두 포함하는 개념으로서 자원의 위치(Locator)와 이름(Name)을 모두 포함한다.

  • URL: 자원이 있는 위치(Locator)를 지정
  • URN: 자원에 이름(Name)을 부여

위치(Locator)는 변할 수 있지만 이름(Name)은 변하지 않는다.

URN은 사실상 잘 사용되지 않는다.

출처 : 김영한(인프런) - 모든 개발자를 위한 HTTP 웹 기본 지식

 

2. URL 분석

포맷 : scheme://[userinfo@]host[:port][/port][/path][?query][#fragment]
사례 : https://google.com/search?q=hello&hl=ko
  • scheme: 주로 프로토콜을 사용하며 어떤 방식으로 자원에 접근할 것인가에 대한 규칙 (ex. http, https, ftp 등)
  • userinfo: 사용자 정보를 포함해서 인증에 사용하는 데 거의 사용하지 않음 (ex. gitlab 접속시 사용자정보를 입력하거나 ssh 유저정보를 넣을 때도 사용)
  • host: 호스트명, 도메인명 또는 IP 주소를 직접 사용할 수도 있음
  • port: 접속 포트로 IP가 컴퓨터의 논리적 주소라면, Port는 컴퓨터에서 실행되는 앱의 주소라고 볼 수 있다. 생략 가능하며 http는 80, https는 433을 생략하고 있음
  • path: 리소스 경로로 계층적 구조로 되어 있음 (ex. /departments, /departments/datateam 등)
  • query: key-value 형태의 pair resource로 주로 '?'로 시작하며, '&'로 자원 추가가 가능함. query parameter, query string 등으로 불리움 (ex. ?q=hello&hi=ko)
  • fragment: html 내 북마크 등에 사용되며, 서버에 전송되진 않음 

 

3. HTTP 메세지 전송

출처 : 김영한(인프런) - 모든 개발자를 위한 HTTP 웹 기본 지식

 

 

참고. Web Service에서 발생하는 데이터 종류 및 특징

https://gpglab.tistory.com/49

 

[Web Service] 3. Web Service에서 발생하는 데이터의 종류 및 특징

1. Use Cases 2. 서버 엔지니어(Server Engineer)가 다루는 데이터 데이터 엔지니어링의 특수성이 어디서 나오는지 구분하기 위해 데이터의 성격을 구분한 것이다. 꼭 서버 엔지니어는 이런 데이터만 다

gpglab.tistory.com

 

 


출처.

https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC

 

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

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

www.inflearn.com