티스토리 뷰
반응형
URL 구조
URL의 일반적인 구조
-> 스킴(프로토콜)
://서버위치
/경로
URL 문법
대부분의 URL 스킴 문법은 일반적으로 9개의 부분으로 나뉜다.
<스킴>://<사용자 이름>:<비밀번호>@<호스트>:<포트>/<경로>;<파라미터>?<질의>#<프래그먼트>
- 스킴
어떤 프로토콜을 사용하여 리소스를 가져올지를 가리키며, 대소문자를 구분하지 않는다. - 사용자 이름과 비밀번호
FTP와 같은 프로토콜의 경우, 데이터 접근 허용을 위해 이름과 비밀번호를 요구한다. 후행 컴포넌트와 '@' 문자로 구별된다. - 호스트와 포트
호스트는 인터넷 상의 호스트 장비(IP주소 또는 도메인 네임)을 가리키고, 포트번호는 해당 호스트의 네트워크 포트(또는 프로세스)를 가리킨다. - 경로
이전 컴포넌트와 '/' 문자로 구분되며 서버에서 리소스의 정확한 위치를 나타낸다. - 파라미터
애플리케이션이 서버에 정확한 요청을 하기 위해 필요한 입력 파라미터를 받는 컴포넌트이다. 이전 컴포넌트와 ';' 문자로 구분되며이름=값
쌍으로 이루어져있다. - 질의 문자열
요청받을 리소스 형식의 범위를 좁히기 위해 사용되는 부분. 이전 컴포넌트와 '?' 문자로 구분되며 '&' 문자로 이어진 1개 이상의이름=값
쌍이 나열되어있다. - 프래그먼트
리소스는 본래의 형식보다 더 작게 나뉠 수 있다. 여기서 나뉜 특정 부분을 가리킬 수 있도록 제공되는 컴포넌트이다. 이전 컴포넌트와 '#' 을 통해 구분된다.
단축 URL
단축 URL은 리소스를 간결하게 기술하도록 도와준다. 아래는 단축 URL의 대표적인 예시이다.
상대 URL
기저(BASE) URL을 이용해 URL을 짧게 나타내는 방식이다. 기저 URL은, 현재 가리키고 있는 리소스의 위치이다.
예를 들어, http://www.helloWorld.com/hello.html 에 존재하는 hello.html 파일에서 "./world.html" 과 같은 상대 URL을 사용한다면, 이는 기저 URL로부터의 상대적 위치를 의미하므로 http://www.helloWorld.com/world.html 과 같이 해석된다.
URL 확장
이는 브라우저가 사용자를 위해 제공하는 기능으로, URL 전체를 입력하지 않도록 도와준다.
- 호스트명 확장
yahoo 와 같은 호스트명을 www.yahoo.com 과 같이 바꿔주는, 휴리스틱만을 이용한 단순한 기능이다. - 히스토리 확장
사용자의 기록을 저장했다가, 이전에 입력했던 URL의 시작부분을 입력하면 뒷부분을 보여주는 자동완성 기능이다.
반응형
'Study' 카테고리의 다른 글
[Git] 프로젝트 PR 후 다른 작업하기(merge, rebase) (0) | 2023.12.24 |
---|---|
[네트워크] 서버와 소켓 (0) | 2023.12.11 |
[HTTP 완벽가이드] 1장. HTTP 개관 (0) | 2023.11.18 |
트랜잭션의 격리 수준(Transaction Isolation Level) (0) | 2023.11.18 |
SQLD 개념 정리 (0) | 2023.11.18 |
댓글