HTTP URL : 인터넷 어딘가에 있는 데이터의 주소
URL을 구성하는 요소
- 라틴 알파벳 ( a-zA-Z )
- 카릴 알파벳
- 숫자 ( 0-9 )
- 특별한 의미를 갖는 특수 문자 ( = 예약어 )
- 특별한 의미가 없는 특수 문자
URL 구조
- URL 기본 구조
출처 : JetBrains Academy
URL 세부 구조
protocol : // login : password @ host : port / path ? request parameters # anchor
- protocol
: 데이터를 교환하는 방법 ( HTTP, HTTPS )
- login, password
: 프로토콜 데이터를 전송하기 위해 인증이 필요한 경우 붙이는 접두사
- host
: Domain name 또는 IP Address
- port
: 명시된 호스트와 연결하는데 사용할 포트 번호 ( HTTP: 80, HTTPS: 443 )
- path
: 도메인에 포함된 파일 또는 페이지의 세부 주소
- request parameters
: 파일 또는 페이지를 서버에 요청하는데 사용되는 매개 변수
- anchor
: 웹 페이지 또는 문서의 특정한 부분을 선택
절대경로(Absolute)와 상대경로(Relative)
어떤 파일 또는 페이지의 주소가 현재 주소의 하위에 위치하는 경우 상대경로로 지정 가능
-> "현재 경로가 확장(Expand) 되는 방식으로 작동함"
- 상대 경로를 사용하는 이유
- URL 경로를 짧게 작성할 수 있음
- 다른 호스트로 쉽게 이동 가능함
- 브라우저에서 절대경로 대비 약간 빠르게 동작함