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에서 발생하는 데이터 종류 및 특징
출처.
https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC
'Computer Science > Network' 카테고리의 다른 글
[Network] HTTP 웹 기본 지식 - 4. HTTP 메소드(method) (0) | 2023.02.08 |
---|---|
[Network] HTTP 웹 기본 지식 - 3. HTTP 기본 개념 (0) | 2023.02.08 |
[Network] HTTP 웹 기본 지식 - 1. 인터넷과 네트워크 (0) | 2023.02.06 |
[Web Service] 3. Web Service에서 발생하는 데이터의 종류 및 특징 (0) | 2023.01.09 |
[Network] OSI 7 Layer - 웹사이트에 접속할 때 일어나는 과정 (0) | 2023.01.09 |