[MicroService Programming] #00. Overview

‍정진철·2023년 3월 17일
0
post-thumbnail

IP Address

Internet Protocol 이라는 소프트웨어
따라서 해당 소프트웨어의 주소 를 일컫음.

가령 웹브라우저에서 네이버라는 사이트에 접속 시, 내 컴퓨터에서 네이버에 존재하는 컴퓨터에게 데이터를 전송한 것.

해당 데이터는 수많은 장치들을 거쳐 네이버에 도달하게 되는데, 수많은 장치들이 우리가 보낸 데이터들을 받아서 네이버에 전달함.

naver.com 은 사람 관점에서 이해하기 쉬운 주소고, 기계들은 사람들이 자신들만의 집주소를 가지고 있듯이 본인들만의 고유한 주소를 가지고 있음

위와 같이 숫자 4개로 이루어지고 사이에 점이 찍힌 형태로 기계에게 주어지고 기계가 이해할 수 있는 주소를 " IP 주소 " 라고 한다.

=> IP 주소를 통해서 메시지를 주고받는 컴퓨터들이 본인이 누구임을 알리기 위한 주소.


Port Number

하지만, 네이버의 컴퓨터 안에는 너무 많은 소프트웨어가 존재. 가령, 사용자가 파일 업로드라는 요청을 보냈을 시 네이버 컴퓨터 안에 존재하는 특정 소프트웨어 ( 파일 전송을 담당하는 ) 를 찾아야함.

하나의 컴퓨터 안에서도 소프트웨어 역시 주소값을 가지고 있음.

운영체제 위에 소프트웨어의 번호(구멍)를 뚫은 것.

Reference: https://en.wikipedia.org/wiki/Port_(computer_networking)

보통 1024 밑의 포트 주소는 용도가 특정되어 있음.

Ex) 이메일 전송 시 이용하는 소프트웨어 : 25번, 웹 브라우저 : 80번

정리 : 컴퓨터를 찾아가는 주소 : IP 주소, 해당 컴퓨터 안에서 구동되는 소프트웨어 주소 : Port Number


Domain Name

하지만, 사람 입장에서 IP주소를 일일이 외우고 다닐 수는 없는 노릇이니, 인간이 쉽게 인지할 수 있도록 영어 단어의 조합을 만듦.

뒤로 갈 수록 범위가 큰 것을 의미하고 앞으로 갈 수록 점점 좁아짐.

Reference:https://en.wikipedia.org/wiki/Domain_name


Domain Name System (DNS)

사람이 웹 브라우저에 www.~~ 입력 시 해당 주소를 기계가 이해할 수 있도록 해야함.
해당 역할을 DNS 서버가 수행함.

DNS 란 ?

사람이 이해할 수 있는 도메인 네임을 컴퓨터에 입력 시, 기계가 이해할 수 있는 IP주소로 돌려주는 시스템.

Reference:https://en.wikipedia.org/wiki/Domain_Name_System


DHCP (Dynamic Host Configuration Protocol )

위에서 볼 수 있듯이 IP주소는 8비트가 한 묶음이 되어 총 4묶음의 형태로 이루어져 있다.
그러면 2^32 비트로 이루어질 수 있는데 이 숫자는 4,294,967,296 정도다.

전 세계 사람들이 가지고 있는 컴퓨터 기기 ( 랩탑,노트북,웨어러블 기기 등등) 에게 IP주소를 모두 할당해야 하므로 해당 숫자는 부족하다

따라서 DHCP의 역할은 특정 IP주소를 사용하지 않는 동안에는 데이터베이스에 IP 주소를 보관하고 있다가 해당 기기들이 통신할 때 사용하지 않는 IP주소를 골라 빌려주는 역할을 수행한다.


HTTP

HTTP 클라이언트가 HTTP 서버에게 HTTP 리퀘스트 시, HTTP 리스폰스 수행.

웹 브라우저와 웹 서바가 0 과 1 의 형태로 정보를 주고 받는데, 이것을 HTTP 소프트웨어 라고함.

Reference:HTTP:TheDefinitiveGuide,O'ReillyMedia

< Request >

GET : 파일을 주세요. ( 루트 디렉토리 내 tools.html 파일을 !)
User-aget : 웹 브라우저
HOST : 접속하고 싶은 웹 서버
Accept: 웹 브라우저가 수용할 수 있는 데이터

< Response >

200 OK : 성공적으로 전달 성공의 의미.
Server : 아파치 사용, 보안: BSafe-SSL 사용, 유닉스 운영체제.

Reference:HTTP:TheDefinitiveGuide,O'ReillyMedia

HTTP를 통해서 네이버 홈페이지를 가져오는 경우 하나의 화면만을 가져오는 것이 아닌, 이미지, 영상, 글자 등 여러가지 요소를 가져옴.

이것들은 각각 서로 다른 서버에 저장되어 있음.

Reference:HTTP:TheDefinitiveGuide,O'ReillyMedia


profile
WILL is ALL

0개의 댓글