URL(Uniform Resource Locator)은 웹상에서 특정 자원의 위치를 가리키는 문자열입니다. URL은 일반적으로 다음과 같은 구조를 가지고 있습니다.
```
scheme://host:port/path?query#fragment
```
여기서 각 구성 요소는 다음과 같은 역할을 합니다:
1. **Scheme (프로토콜):**
- URL의 첫 부분으로, 어떤 프로토콜을 사용하여 리소스에 접근할 것인지를 지정합니다. 일반적으로는 "http", "https", "ftp" 등이 사용됩니다.
```
https://www.example.com
```
2. **Host (호스트):**
- 리소스를 호스팅하는 서버의 도메인 이름이나 IP 주소를 나타냅니다.
```
https://www.example.com
```
3. **Port (포트):**
- 리소스에 접근하기 위한 포트 번호를 나타냅니다. 대부분의 경우 생략되며, 생략된 경우 기본 포트가 사용됩니다 (예: HTTP의 기본 포트는 80, HTTPS는 443).
```
https://www.example.com:8080
```
4. **Path (경로):**
- 리소스의 경로를 나타냅니다. 서버 내에서 리소스의 위치를 지정하는 데 사용됩니다.
```
https://www.example.com/path/to/resource
```
5. **Query (쿼리 문자열):**
- 리소스에 대한 매개변수를 나타냅니다. 주로 검색 등에 사용되며, `key=value` 형식으로 구성됩니다. 여러 개의 매개변수는 `&`로 구분됩니다.
```
https://www.example.com/search?q=query&category=tech
```
6. **Fragment (프래그먼트):**
- 리소스의 특정 부분을 가리킬 때 사용됩니다. 주로 웹 페이지 내의 특정 섹션을 가리키는 데 활용됩니다.
```
https://www.example.com/page#section1
```
종합적으로, 전체 URL은 이러한 구성 요소들을 조합하여 특정 자원에 대한 완전한 경로를 제공합니다. URL은 웹 브라우저에서 웹 사이트에 접근하는 데 사용되는 중요한 요소 중 하나입니다.
'게으른 개발자의 끄적거림' 카테고리의 다른 글
css !important 개념 설명 (0) | 2023.12.14 |
---|---|
Html Css 깨졌을때 (0) | 2023.12.13 |
List null값 체크하는 방법 (0) | 2023.12.11 |
HttpSesseion 기초 개념 (0) | 2023.12.11 |
Javascript 개행문자 치환(정규표현식) (0) | 2023.12.07 |