URL (Uniform Resource Locator)
URL은 Uniform Resource Locator의 약자로, 웹상의 리소스(문서, 이미지, 동영상 등)의 위치를 나타내는 주소입니다.
URL의 구조
URL은 다음과 같은 구성 요소로 이루어져 있습니다:
http://www.example.com:80/path/to/myfile.html?key1=value1&key2=value2#SomewhereInTheDocument
스키마://도메인 이름:포트 번호/리소스 경로?파라미터#앵커
구성 요소 설명
1. 스키마
스키마는 해당 주소에서 사용하는 프로토콜을 나타냅니다. 프로토콜은 클라이언트와 서버 간의 통신 규칙을 정의합니다. 주로 사용되는 프로토콜은 http(HyperText Transfer Protocol)과 https(HTTP Secure)이며, 보안을 위해 https가 많이 사용됩니다. 그 외에도 ftp(File Transfer Protocol) 등 다양한 프로토콜이 있습니다.
예시:
- http:// : 비암호화된 HTTP 프로토콜을 사용
- https:// : 암호화된 HTTPS 프로토콜을 사용
- ftp:// : 파일 전송 프로토콜을 사용
2. 도메인 이름
도메인 이름은 특정 서버를 식별하는 주소입니다. 사용자는 도메인 이름을 통해 서버에 접근할 수 있습니다. 도메인 이름은 실제 IP 주소로 변환되어 사용됩니다.
예시:
- www.example.com : 도메인 이름
- www.naver.com : 도메인 이름 (네이버 웹사이트)
IP 주소 예시:
Addresses: 223.130.192.247, 223.130.200.236, 223.130.200.219, 223.130.192.248
3. 포트
포트는 서버 내에서 특정 프로그램이나 서비스를 식별하는 번호입니다. 포트 번호가 없으면 기본 포트를 사용합니다. 웹 서버의 경우 HTTP는 기본적으로 포트 80, HTTPS는 포트 443을 사용합니다.
예시:
- http://www.example.com:80 : 포트 80에서 HTTP 서비스를 제공
- https://www.example.com:443 : 포트 443에서 HTTPS 서비스를 제공
- ftp://ftp.example.com:21 : 포트 21에서 FTP 서비스를 제공
4. 리소스 경로
리소스 경로는 서버 내의 특정 자원의 위치를 지정합니다. 이는 서버에서 요청된 파일이나 데이터의 경로를 나타냅니다.
예시:
- /path/to/myfile.html : 서버 내에서 myfile.html 파일이 위치한 경로
- /images/pic.jpg : 서버 내의 이미지 파일 경로
5. 파라미터
파라미터는 URL에 추가적인 정보를 전달하는 부분입니다. key=value 형태로 전달되며, 여러 개의 파라미터는 &로 구분합니다. 주로 데이터 전송이나 검색 쿼리에서 사용됩니다.
예시:
- ?key1=value1&key2=value2 : key1에 value1, key2에 value2 값을 가진 파라미터
- http://www.example.com/search?query=chatgpt&page=2 : query와 page 파라미터를 가진 검색 요청
6. 앵커
앵커는 URL 내에서 특정 위치를 참조하는 부분으로, 웹 페이지 내의 특정 콘텐츠로 바로 이동할 수 있게 해줍니다.
앵커는 # 기호 뒤에 위치합니다.
예시:
- #SomewhereInTheDocument : 문서 내의 특정 위치로 이동
- http://www.example.com/index.html#section2 : index.html 페이지 내의 section2 위치로 이동
정리
- URL: Uniform Resource Locator, 리소스의 위치를 나타내는 주소
- 스키마: 프로토콜을 나타내며, 예로 http, https, ftp 등이 있음
- 도메인 이름: 서버의 주소, 예로 www.naver.com
- 포트: 서버 내 특정 프로그램을 지정하는 번호, 예로 80, 443
- 리소스 경로: 서버 내 자원의 위치, 예로 /path/to/myfile.html
- 파라미터: 추가적인 정보 전달, key=value 형태, 예로 ?key1=value1&key2=value2
- 앵커: 리소스 내부의 특정 위치를 지시, 예로 #SomewhereInTheDocument
'네트워크' 카테고리의 다른 글
[네트워크] HTTP Session (4) | 2024.10.19 |
---|---|
[네트워크] 웹 인증이란? (1) | 2024.10.19 |
[네트워크] OSI 7계층 (1) | 2024.10.11 |
[네트워크] 네트워크 기초 용어 (0) | 2024.07.22 |
[네트워크] HTTP 프로토콜 (0) | 2024.06.26 |