![](https://blog.kakaocdn.net/dn/bAC0UV/btsLDtv3phZ/OMpaSK827oGPJoB0MmkOek/img.png)
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://blog.kakaocdn.net/dn/mAnaV/btsLDXXKfPD/aIcxmsoonuPYWgIkKWowOK/img.png)
https://www.naver.com:443/?
1. https
- Hypertext Transfer Protocol Secure
- HTTPS는 HTTP의 보안 버전
- 데이터 전송 시 보안을 강화하여 사용자 개인정보 보호 및 데이터 무결성을 유지한다.
- TLS, SSL을 사용하여 암호화된 연결을 설정한다.
2. www
- 호스트 명으로 웹 서버를 식별하는 데 사용된다.
- 이 외 다양한 호스트명이 있다.
- 도메인 네임으로 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를 사용하는 것이 관례이다
정리
- 사용자는 웹 브라우저에 https://www.naver.com:443/ 를 입력한다.
- 브라우저는 naver.com 도메인을 DNS를 통해 IP 주소로 변환한다.
- 브라우저는 HTTPS 프로토콜을 사용하여 443 포트로 웹 서버에 연결을(TCP) 시도한다.
- 연결이 수립되면, 서버는 포트 번호를 바탕으로 어떤 서비스에 해당하는지 판단한다.
- 그리고 요청을 서비스로 전달한다.
- 서버는 웹 페이지 데이터를 암호화하여 브라우저로 전송한다.
- 브라우저는 수신한 데이터를 렌더링하여 사용자가 볼 수 있는 웹 페이지를 표시한다.
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 |