이 글은 김영한 님의 모든 개발자를 위한 HTTP 웹 기본 지식(https://inf.run/2P6x) 강의를 수강하며 정리한 글입니다.
URI
Uniform Resource Identifier, 자원 식별하는 통합된 방법
Resource: 자원, URI로 식별할 수 있는 모든 것(제한 없음)
웹 브라우저의 HTML, 실시간 교통 정보 등 우리가 구분할 수 있는 모든 것
URL? URN?
"URI는 로케이터(locator), 이름(name) 또는 둘 다 추가로 분류될 수 있다"
https://www.ietf.org/rfc/rfc3986.txt - 1.1.3. URI, URL, and URN
• URL: 리소스가 있는 위치를 지정
• URN: 리소스에 이름을 부여
• 위치는 변할 수 있지만, 이름은 변하지 않는다.
• urn:isbn:8960777331 (어떤 책의 isbn URN)
• URN만으로 실제 리소스를 찾을 수 있는 방법은 보편화 되지 않았다.
URL 분석
scheme://[userinfo@]host[:port][/path][?query][#fragment]
https://www.google.com/search?q=hello&hl=ko
• 프로토콜(https): 스키마에 보통 프로토콜 정보(자원에 접근하는 방식 약속: http, https, ftp 등)가 들어간다
• userinfo: 사용자 정보, 인증, 거의 사용 X
• 호스트명(www.google.com): 도메인명 또는 IP 주소 직접 사용 가능 (127.0.0.1)
• 포트 번호(443): 일반적으로 생략, http는 80, https(http + 보안: HTTP Secure)는 443
• 패스(/search): 리소스 경로(path), 계층적 구조(/home/file1.jpg)
• 쿼리 파라미터(q=hello&hl=ko): ket=value 형태, ?로 시작, &로 추가
query string이라고도 하는데, value가 숫자여도 문자 형태로 전달된다
웹 서버에 제공하는 정보
• fragement: html 내부 북마크 등에 사용, 서버에 전송하는 정보 아님
'Etc > CS' 카테고리의 다른 글
[HTTP] 기본 - HTTP 메시지 (0) | 2022.04.01 |
---|---|
[HTTP] 기본 - 비 연결성(connectionless) (0) | 2022.04.01 |
[HTTP] 기본 - 모든 것이 HTTP (0) | 2022.03.31 |
[HTTP] URI와 웹 브라우저 요청 흐름 - 웹 브라우저 요청 흐름 (0) | 2022.03.31 |
[HTTP] 인터넷 네트워크 - IP (0) | 2022.03.30 |
댓글