Network

URL (Uniform Resource Locator)

변위니 2025. 1. 6. 01:33

URI (Uniform Resource Indentifier)

리소스를 식별할 수 있는 문자열

URL은 URI의 한 부분으로, URI는 더 광범위한 개념

  • URL (Locator) : 리소스의 위치
  • URN (Name) : 리소스의 이름, 위치와 무관하게 리소스를 유일하게 식별

모든 URL은 URI 이지만, 모든 URI가 URL인 것은 아니다.

 

 

URL(Uniform Resource Locator)

웹 상의 리소스의 위치, 주소

어디에서 해당 리소스를 찾을 수 있는지 나타낸다.

  • 특정 책의 선반 위치
  • https:www.example.com/page

 

 

URN(Uniform Resource NAME)

리소스의 이름

리소스의 위치과 관계없이 리소스를 유일하게 식별한다.

  • 책의 고유한 ISBN
  • urn:isbn:0451450523

URI : 주소 체계 전체
URL : 어디에 있는지
URN : 무엇인지

 

 

 

https://www.naver.com:443/? 

1. https

  • Hypertext Transfer Protocol Secure
  • HTTPS는 HTTP의 보안 버전
  • 데이터 전송 시 보안을 강화하여 사용자 개인정보 보호 및 데이터 무결성을 유지한다.
  • TLS, SSL을 사용하여 암호화된 연결을 설정한다.

2. www

  • 호스트 명으로 웹 서버를 식별하는 데 사용된다.
  • 이 외 다양한 호스트명이 있다.

3. naver.com

  • 도메인 네임으로 IP 주소 대신 사용된다.
  • 인터넷에서 특정 웹 사이트 식별
  • 읽기 쉬운 형태의 주소

4. 443

  • 포트 번호
  • 클라이언트가 특정 서비스에 연결할 수 있도록 한다.
  • 여러 서비스가 실행되는 서버에서는 포트 번호를 통해 해당 서비스에 직접 연결할 수 있다.
  • 서버는 여러 서비스를 동시에 제공할 수 있도록 포트 번호를 사용한다.
  • 웹 브라우저는 URL에서 포트 번호를 확인하여, 해당 포트로 연결을 시도하고 서버와 통신을 시작한다.
  • 일반적으로 HTTPS를 사용하는 경우 443 포트 이용한다.
  • 단일 IP 주소에서 여러 서비스가 동시에 실행될 수 있도록한다.

 

하나의 서버에서 다양한 서비스를 제공하는 경우 각 서비스는 다른 포트 번호를 사용한다.


예를 들어, 웹 서비스는 80 또는 443 포트를, FTP는 21 포트를, SMTP는 25 포트를 사용한다.

 

포트 번호를 통해 클라이언트가 특정 서비스를 연결하고 있다는 것을 명확하게 알 수 있다.
이것은 여러 서비스가 동시에 운영되는 환경에서 매우 중요하다.

또한 서버에서 기본 포트가 아닌 비표준 포트를 사용할 수 있다.
예를 들어, 웹 서비스가 8080 포트에서 운영될 수 있다.
이 경우 http://naver.com:8080와 같이 명시적으로 포트를 지정해야 한다.

 

 

5. 리소스 경로 (/)

  • /는 서버의 루트 디렉토리 (홈페이지/ 메인페이지)
  • 서버의 특정 파일이나 디렉토리에 접근할 수 있도록 한다.
  • 추가적인 경로가 포함될 수 있으며, 예를 들어 /about와 같은 형태로 특정 페이지에 접근할 수 있다.

 

도메인과 서브 도메인

  • 도메인을 산다 -> naver.com 와 같은 도메인 이름을 등록하고 사용할 권리를 갖는 것이다.
  • 도메인을 구입한 후, 그 앞에 www 라는 웹 서버를 설정할 수 있다.
  • 도메인 이름은 전 세계에서 유일하다.
  • 서브 도메인인 www 는 naver.com 도메인 하에서 운영되는 특정 웹 서비스를 나타낸다.
  • 서브 도메인은 특정 서비스나 서버를 분리하고 식별하는 데 사용한다.
  • www : 웹 서비스, ftp : 파일 전송 서비스, mail : 이메일 서비스

    일반적으로 웹 서비스를 담당하는 호스트는 www를 사용하는 것이 관례이다



정리

  1. 사용자는 웹 브라우저에 https://www.naver.com:443/ 를 입력한다.
  2. 브라우저는 naver.com 도메인을 DNS를 통해 IP 주소로 변환한다.
  3. 브라우저는 HTTPS 프로토콜을 사용하여 443 포트로 웹 서버에 연결을(TCP) 시도한다.
    • 연결이 수립되면, 서버는 포트 번호를 바탕으로 어떤 서비스에 해당하는지 판단한다.
    • 그리고 요청을 서비스로 전달한다.
  4. 서버는 웹 페이지 데이터를 암호화하여 브라우저로 전송한다.
  5. 브라우저는 수신한 데이터를 렌더링하여 사용자가 볼 수 있는 웹 페이지를 표시한다.

 

naver.com 이라는 도메인을 가진 www 서버에 443 포트로 https 프로토콜을 이용해서 이 홈페이지로 접속해라

 



'Network' 카테고리의 다른 글

TCP/ UDP  (0) 2025.01.06
TCP 3-way handshake, 4-way handshake 동작 방식  (0) 2025.01.06
OSI 7 계층과 주소창에 naver.com을 치면 일어나는 일  (0) 2025.01.06