목록네트워크 (4)
종식당

🥮 REST(Representational State Transfer)REST는 자원의 표현을 이용하여 상태를 주고받는 것을 의미한다. 여기서 자원이란 소프트웨어가 관리하는 모든 것을 의미하며 자원의 표현은 자원을 나타내기 위한 이름을 의미한다. 가령, 서버가 관리하는 주문 데이터는 order라고 표현할 수 있다. 최근에는 일반적으로 자원의 상태를 나타내기 위해 JSON포맷을 사용한다. REST는 네트워크 상에서 클라이언트와 서버의 통신 방식 중 하나이며, HTTP프로토콜을 사용한다. 구체적으로는 HTTP URI를 사용하여 자원을 명시하고 HTTP METHOD를 통해 CRUD연산을 적용하는 것을 의미한다. API란 컴퓨터 프로그램 간 정보를 주고받을 수 있도록 하는 일종의 출입구와 같은 역할을 수행한다..

🦊 포워드 프록시(Forward Proxy)포워드 프록시는 주로 클라이언트 측에 위치하여, 사용자가 인터넷에 접근할 때 중개자 역할을 한다.예를 들어, 회사 내부 네트워크에서 근무하는 직원이 외부 웹사이트에 접속하여할 때, 포워드 프락시 서버를 통해 요청이 전달된다. 이 과정에서 사용자의 실제 IP주소는 숨겨지고, 프락시 서버의 IP주소가 대신 사용된다. 포워드 프록시의 핵심 기능 중 하나는 익명성 제공이다. 사용자의 실제 IP주소를 숨김으로써 개인정보 보호와 보안 측면에서 큰 장점을 제공한다. 또한, 캐싱을 통해 네트워크 성능을 향상한다. 자주 요청되는 웹 페이지나 파일을 프락시 서버에 저장해 두면, 동일한 요청이 다시 들어올 때 빠르게 응답할 수 있어 네트워크 대역폭을 절약할 수 있다. 이와 함께 ..

🐻 TCP 3-way handshakeTCP 3-way handshake는 TCP/IP 네트워크에서 안정적이고 연결 지향적인 통신을 설정하기 위해 사용되는 절차이다. 이 절차는 클라이언트와 서버 간에 신뢰할 수 있는 연결을 설정하기 위해 세 개의 메시지(세그먼트)를 교환하는 과정을 포함한다. 우선 클라이언트는 서버에 연결을 요청하는 SYN 세그먼트를 보낸다. 이 세그먼트에는 초기 순서 번호(sequence number)와 윈도우 크기(window size) 정보가 포함되어 있다. 이후 서버는 클라이언트의 요청을 수락하고, SYN과 ACK플래그가 설정된 세그먼트를 클라이언트에 보낸다. 이 세그먼트에는 서버의 초기 순서 번호와 클라이언트의 초기 순서 번호에 대한 응답(ACK = 클라이언트의 초기 순서 번호..

💟 1. DNS 조회첫 번째로 DNS조회가 일어난다. 사용자가 www.google.com을 입력하면, 브라우저는 먼저 이 도메인 이름을 IP주소로 변환해야 한다. 이 과정을 DNS조회라고 한다.브라우저는 캐시 된 DNS기록을 먼저 확인하고, 없으면 로컬 DNS서버에 요청하여 www.google.com에 해당하는 IP주소를 얻는다.🤡 2. TCP 연결 수립두 번째로 TCP 연결 수립이다. IP주소가 확인되면, 브라우저는 서버와 TCP연결을 수립한다. TCP는 데이터를 신뢰성 있게 전달하기 위한 프로토콜이다.이 과정에서는 서버와 3-way handshake를수행한다. 즉, 브라우저가 SYN패킷을 보내고, 서버가 SYN-ACK패킷을 보내며, 다시 브라우저가 ACK패킷을 보내는 과정이다. 🦾 3. H..