본문 바로가기

네트워크

[네트워크] URL의 구조

728x90

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 형태로 전달되며, 여러 개의 파라미터는 &로 구분합니다. 주로 데이터 전송이나 검색 쿼리에서 사용됩니다.

예시:

6. 앵커

앵커는 URL 내에서 특정 위치를 참조하는 부분으로, 웹 페이지 내의 특정 콘텐츠로 바로 이동할 수 있게 해줍니다.

앵커는 # 기호 뒤에 위치합니다.

예시:

정리

  • URL: Uniform Resource Locator, 리소스의 위치를 나타내는 주소
  • 스키마: 프로토콜을 나타내며, 예로 http, https, ftp 등이 있음
  • 도메인 이름: 서버의 주소, 예로 www.naver.com
  • 포트: 서버 내 특정 프로그램을 지정하는 번호, 예로 80, 443
  • 리소스 경로: 서버 내 자원의 위치, 예로 /path/to/myfile.html
  • 파라미터: 추가적인 정보 전달, key=value 형태, 예로 ?key1=value1&key2=value2
  • 앵커: 리소스 내부의 특정 위치를 지시, 예로 #SomewhereInTheDocument
728x90

'네트워크' 카테고리의 다른 글

[네트워크] 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