URL(Uniform Resource Locator)
URL의 구조
scheme://userinfo@host:port/path?query#fragment
scheme
- http, https, ftp, malto, file
- URL이 사용되는 프로토콜
- 파일 URL의 경우에는 file을 사용
- 파일 URL의 구조 : file://<host>/<path>
userinfo
- 사용자 이름과 비밀번호 포함
- 요즘은 보안상의 이유로 사용하지 않음
host
- www.example.com, 192.168.1.1
- 자원을 호스팅하는 서버의 도메인 이름 또는 IP 주소
- 도메인 이름은 사람이 읽을 수 있는 형태의 주소이고, IP 주소는 네트워크 상에서 실제 자원을 찾기 위한 주소
port
- 호스트에서 사용되는 네트워크 포트 번호
- 생략할 경우, 프로토콜의 기본 포트 사용
- HTTP(80), HTTPS(443)
path
- /path/to/resource, /index.html
- 서버에서 자원의 위치를 지정
- 파일 시스템의 경로와 유사
query
- ?로 시작하고 키=값&키2=값2와 같은 형태로 사용
fragment
- 자원의 특정 부분을 지시
- 주로 HTML 문서에서 특정 앵커나 섹션으로 이동하는 데 사용
파일 URL 사용하는 이유 (file://<host>/<path>)
- 웹 브라우저에서 파일 접근
- 웹 브라우저는 HTTP/HTTPS 스킴을 사용하여 웹 페이지와 자원에 접근하는 반면, 로컬 파일에 접근할 때는 file 스킴을 사용
- 로컬 파일을 웹 브라우저에서 열 때는 파일 경로를 URL로 변환하여 사용할 수 있음
- 네트워크 파일 공유
- 네트워크 파일 시스템(NFS)이나 공유 드라이브의 파일을 다른 시스템에서 접근할 때, 파일 URL을 사용하면 파일 위치를 명확히 지정이 가함
- 프로그래밍과 스크립팅
- 파일 시스템을 조작하는 스크립트나 프로그램에서 파일 URL은 파일 위치를 보다 명확하고 일관되게 처리 가능
- 특히 여러 운영 체제 간의 파일 경로 차이를 신경 쓸 필요가 없음
- window의 경우는 파일경로가 \로 입력되는데 이를 파일 URL로 변환시에 /로 바꿔줘야함
- window : C:\\Users\\user\\Documents\\file.txt -> file:///C:/Users/user/Documents/file.txt
- UNIX : /home/user/documents/file.txt -> file:///home/user/documents/file.txt
'CS' 카테고리의 다른 글
| DBMS, SQL, 트랜잭션 (0) | 2024.08.05 |
|---|---|
| Git에 대한 모든 것 (0) | 2024.07.31 |
| [객체지향 프로그래밍] 객체지향 (0) | 2024.07.22 |
| [컴파일러] 파싱(parsing) (0) | 2024.07.17 |
| [Linux] SSH (0) | 2024.07.16 |