[Web] HTTP - 2. URI와 웹 브라우저 요청 흐름
1. URI, URL, URN
URI(Uniform Resource Identifier)는 URL과 URN을 모두 포함하는 개념으로서 자원의 위치(Locator)와 이름(Name)을 모두 포함한다.
- URL: 자원이 있는 위치(Locator)를 지정
- URN: 자원에 이름(Name)을 부여
위치(Locator)는 변할 수 있지만 이름(Name)은 변하지 않는다.
URN은 사실상 잘 사용되지 않는다.
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 메세지 전송
참고. Web Service에서 발생하는 데이터 종류 및 특징
[Web Service] 3. Web Service에서 발생하는 데이터의 종류 및 특징
1. Use Cases 2. 서버 엔지니어(Server Engineer)가 다루는 데이터 데이터 엔지니어링의 특수성이 어디서 나오는지 구분하기 위해 데이터의 성격을 구분한 것이다. 꼭 서버 엔지니어는 이런 데이터만 다
gpglab.tistory.com
출처.
김영한. "모든 개발자를 위한 HTTP 웹 기본 지식". 웹 개발. 2020년 12월 20일(게시일). 인프런, 온라인 강의.
https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC
모든 개발자를 위한 HTTP 웹 기본 지식 강의 | 김영한 - 인프런
김영한 | , [사진] 📣 확인해주세요!본 강의는 자바 스프링 완전 정복 시리즈의 세 번째 강의입니다. 우아한형제들 최연소 기술이사 김영한의 스프링 완전 정복 로드맵을 먼저 확인해주세요. (바
www.inflearn.com