본문 바로가기

CS

URL

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