웹서버(Apache, Nginx)의 서버간 라우팅 기능과 OSI7 Layer
·
여러가지/이것저것
웹 서버 소프트웨어(Apache, Nginx)의 서버 간 라우팅 기능은 OSI 7계층 모델의 Layer 4 (전송 계층, Transport Layer)와 Layer 7 (응용 계층, Application Layer)에서 작동합니다. 이 두 계층에서의 라우팅 기능은 웹 트래픽의 관리와 분산에 핵심적인 역할을 합니다. Layer 4 (전송 계층) 라우팅 Layer 4에서의 라우팅은 주로 TCP/UDP 포트 정보를 기반으로 합니다. 이 계층에서의 라우팅은 데이터가 어떤 애플리케이션으로 전송될지 결정하는 데 사용됩니다. 예를 들어, Nginx는 여러 서버 인스턴스 또는 애플리케이션 간에 로드 밸런싱을 수행하기 위해 Layer 4 라우팅 기능을 사용할 수 있습니다. 이를 통해 특정 포트로 들어오는 요청을 서버 그..
아파치, 엔지닉스 OSI7계층
·
여러가지/이것저것
웹 서버 소프트웨어인 Apache와 NGINX는 OSI 7계층 모델에서 응용 계층(Application Layer)에 해당합니다. 응용 계층 사용자가 네트워크에 접근할 수 있는 계층 이메일 전송, 파일 전송, 웹 서핑 등 다양한 네트워크 응용 프로그램 서비스를 사용자에게 제공 Apache와 NGINX와 같은 웹 서버 소프트웨어는 클라이언트로부터 HTTP 요청을 받아 처리한 후, 그 결과를 다시 클라이언트에게 HTTP 응답으로 전달하는 역할 웹 서버 HTTP 프로토콜을 통해 웹 페이지나 이미지, CSS, JavaScript 파일과 같은 웹 리소스를 클라이언트(주로 웹 브라우저)에 제공 HTTP는 응용 계층 프로토콜이기 때문에, 웹 서버 소프트웨어는 OSI 모델의 최상위 계층인 응용 계층에서 작동 웹 서버는..
OSI7계층과 TCP/IP 4계층 모델
·
여러가지/이것저것
네트워크 통신의 이해를 돕기 위해 OSI 7계층 모델과 TCP/IP 4계층 모델은 매우 중요합니다. 각각의 계층은 네트워크에서 특정 역할을 수행하며, 이 계층적 접근 방식은 복잡한 네트워크 시스템의 설계와 문제 해결을 용이하게 합니다. OSI 7계층 모델 OSI(Open Systems Interconnection) 모델은 국제표준화기구(ISO)에 의해 개발되었습니다. 네트워크 통신 과정을 7개의 계층으로 구분하여 표준화한 것입니다. 물리 계층 (Physical Layer): 실제 전기적, 물리적인 데이터 전송을 담당합니다. 케이블, RJ45 등과 같은 하드웨어적인 부분이 여기에 해당합니다. 데이터 링크 계층 (Data Link Layer): 물리 계층을 통해 송수신되는 정보의 오류와 흐름을 관리합니다. ..
OSI7계층과 TCP/IP 4계층 알아보기
·
여러가지/이것저것
네트워크 통신의 이해를 돕기 위해 OSI 7계층 모델과 TCP/IP 4계층 모델은 매우 중요합니다. 각각의 계층은 네트워크에서 특정 역할을 수행하며, 이 계층적 접근 방식은 복잡한 네트워크 시스템의 설계와 문제 해결을 용이하게 합니다. OSI 7계층 모델 OSI(Open Systems Interconnection) 모델은 국제표준화기구(ISO)에 의해 개발되었습니다. 네트워크 통신 과정을 7개의 계층으로 구분하여 표준화한 것입니다. 물리 계층 (Physical Layer): 실제 전기적, 물리적인 데이터 전송을 담당합니다. 케이블, RJ45 등과 같은 하드웨어적인 부분이 여기에 해당합니다. 데이터 링크 계층 (Data Link Layer): 물리 계층을 통해 송수신되는 정보의 오류와 흐름을 관리합니다. ..
CORS란 무엇인가요?
·
여러가지/이것저것
CORS(Cross-Origin Resource Sharing)는 웹 페이지가 다른 도메인의 리소스에 접근할 수 있게 해주는 보안 메커니즘입니다. 기본적으로, 웹 브라우저는 같은 출처 정책(Same-Origin Policy)을 따릅니다. 이 정책은 웹 페이지가 다른 도메인(출처)의 리소스에 접근하는 것을 제한하는 보안 조치로, XSS(Cross-Site Scripting) 공격과 같은 웹 보안 취약점을 예방하는 데 도움이 됩니다. 그러나 이로 인해 합법적인 크로스-도메인 요청도 차단될 수 있습니다. CORS 작동 방식 CORS는 웹 애플리케이션에서 다른 출처의 리소스를 안전하게 요청할 수 있도록 허용합니다. 이는 서버가 추가 HTTP 헤더를 사용하여 브라우저에게 해당 리소스에 대한 접근을 허용하는 출처와..
RESTful이란 무엇인가?
·
여러가지/이것저것
REST(Representational State Transfer)는 분산 시스템 설계를 위한 아키텍처 스타일입니다. 웹 기술과 HTTP 프로토콜을 사용하여 서버의 리소스와 서비스를 정의하고 액세스하는 방법을 제시합니다. REST의 핵심 개념은 리소스(자원)를 중심으로 한 통신입니다. 리소스는 URI로 식별되며, 해당 리소스에 대한 행동은 HTTP 메서드(GET, POST, PUT, DELETE 등)를 통해 표현됩니다. REST의 주요 특징 Stateless Communication (무상태 통신): 각 요청 간에 클라이언트의 상태 정보가 저장되지 않습니다. 이로 인해 서버의 설계가 단순해지며 확장성이 높아집니다. Cacheable (캐시 가능): HTTP가 가진 캐싱 기능을 활용할 수 있어, 효율적인 ..
HTTP METHOD와 그 역할
·
여러가지/이것저것
REST API 설계 시, HTTP 메서드의 적절한 사용은 API가 명확하고 직관적으로 동작하게 하는 데 중요한 역할을 합니다. 각 HTTP 메서드는 특정한 CRUD 연산과 대응되며, 이를 통해 리소스에 대한 다양한 액션을 정의합니다. 여기에 대한 간단한 요약은 다음과 같습니다: GET: 리소스를 조회하는 데 사용됩니다. 서버에서 데이터를 가져와 클라이언트에게 제공하지만, 서버의 상태를 변경하지 않습니다. CRUD에서 Read에 해당합니다. POST: 새 리소스를 생성할 때 사용됩니다. 서버에 데이터를 전송하여 새로운 리소스를 생성하도록 요청합니다. CRUD에서 Create에 해당합니다. PUT: 리소스를 수정하거나 존재하지 않을 경우 새로운 리소스를 생성합니다. 주어진 리소스의 전체를 업데이트할 때 사..
GET과 POST의 차이점
·
여러가지/이것저것
GET 요청은 서버로부터 정보의 표현을 요청하는데 사용되며, 일반적으로 데이터를 조회할 때 사용되고, 이 정보는 캐싱될 수 있습니다. 반면, POST 요청은 서버에 정보 생성을 요청하며, 서버의 상태를 변경시키고, 주로 데이터를 생성하거나 수정할 때 사용되며, 멱등성이 유지되지 않습니다. [추가질문] 멱등성(Idempotency)은 같은 연산을 여러 번 수행해도 결과가 달라지지 않는 성질을 말합니다. 네트워크 프로토콜과 API 설계에서, 특정 HTTP 메서드가 멱등성을 가지면, 그 메서드를 여러 번 호출해도 서버의 상태가 처음 호출했을 때와 동일하게 유지됨을 의미합니다. 예를 들어, HTTP 메서드 중 GET, PUT, DELETE는 멱등 메서드로 분류됩니다. GET은 데이터를 조회만 하기 때문에 서버의..