쿠키와 세션을 사용하는 이유 HTTP 프로토콜의 특징이자 약점을 보완하기 위해서 사용된다. 1. Connectionless 프로토콜 (비연결지향) 클라이언트가 서버에 요청(Request)을 했을 때, 그 요청에 맞는 응답(Response)을 보낸 후 연결을 끊는 처리방식이다. - HTTP 1.1 버전에서 연결을 유지하고, 재활용 하는 기능이 Default 로 추가되었다. (keep-alive 값으로 변경 가능) 2. Stateless 프로토콜 (상태정보 유지 안함) 클라이언트의 상태 정보를 가지지 않는 서버 처리 방식이다. 클라이언트와 첫번째 통신에서 데이터를 주고 받았다 해도, 두번째 통신에서 이전 데이터를 유지하지 않는다. But, 실제로는 데이터 유지가 필요한 경우가 많다. 정보가 유지되지 않으면,..
0. NMS ( Network Management System ) 네트워크 관리 시스템 NMS 란 네트워크 장비 중 어떠한 장애가 발생했을 때 그 장애를 최대한 신속하게 인지하고 대응하기 위해 만들어진 시스템. 쉽게 말해 수백, 수천대의 네트워크를 관리하기 위한 시스템이다. NMS 에는 SNMP 방식과 Syslog ( 시스로그 ) 방식이 있다. 1. SNMP ( Simple Network Management Protocol ) TCP/UDP 161 Port ( SNMP Agent ) TCP/UDP 162 Port ( SNMP Manager ) SNMP 란 장비의 상태를 알려주는 프로토콜이다. 쉽게 말해 라우터나 스위치, 방화벽 등의 CPU, 메모리, 포트의 ON/OFF 상태를 알려주는 프로토콜이다. 보통..
1. 파일서버 ( File Server )파일서버는 OS 에 따라 Windows File Server, Unix File Server, Linux File Server 가 있다.윈도우 파일서버는 CIF ( Common Internet File System ) 을 사용해 클라이언트에 스토리지를 공유일반적으로 컴퓨터 탐색기에서 속성/공유를 통해 폴더를 공유하고 다른 컴퓨터에서 네트웍 드라이브 연결로 하는 것이 이것이다.파일 서버는 Operating System 에 따라 중요하다.윈도우 - 윈도우 : CIFS ( 윈도우 자체 공유 가능 )리눅스 - 윈도우 : SMB ( 삼바 이용 )리눅스 - 리눅스 : NFS2. CIFS ( Common Internet File System )네트워크를 위한 SMB 파..
페이로드 ( Payload ) 란 ? 데이터와 함께 전송되는 데이터 중, 헤더와 메타데이터와 같은 데이터는 제외한, 사용에 있어서 전송의 근본적인 목적이 되는 데이터의 일부분이다. 페이로드라는 용어는 큰 데이터 덩어리 중에 '흥미 있는' 데이터를 구별하는 데 사용된다. 원래 운송업에서 비롯된 용어였는데, 지급(pay)해야하는 적화물(load)을 의미한다. 예를들어 유조선 트럭이 20톤의 기름을 운반할 때, 트럭의 총 무게는 차체, 운전자 등의 무게 때문에 그것보다 더 될 것이다. 이 모든 무게를 운송하는데 비용이 들지만, 고객은 오직 기름의 무게만을 지급(pay)하게 된다. 그래서 'pay-laod' 란 말이 나온 것이다. 프로그래밍에서 주로 메시지 프로토콜(message protocols)..
로드밸런서 ( Load Balancer ) 의 개념 부하 분산 ( Load Balancing ) 이란 말 그대로 처리해야 할 업무 혹은 요청 등을 나누어 처리하는 것을 의미한다. 회사에서 팀장이 외부로부터 받아 처리해야 할 업무를 팀원에게 나누어 주는 행위 또는 부하 분산으로 볼 수 있다. 컴퓨터공학에서 부하 분산 ( Load balancing ) 의 의미는 아래와 같다. 부하분산 또는 로드 밸런싱 ( Load balancing ) 은 컴퓨터 네트워크 기술의 일종으로 둘 혹은 셋 이상의 중앙처리장치 혹은 저장장치와 같은 컴퓨터 자원들에게 작업을 나누는 것을 의미한다. 이로써 가용성 및 응답 시간을 최적화시킬 수 있다. 위의 설명처럼 컴퓨터 내의 다수의 자원(중앙처리장치 등)이 작업을 나누어 처리하는 것을..
웹🕸️ 인터넷을 기반으로 구현된 서비스 중 HTTP를 이용하여 정보를 공유하는 서비스를 웹이라 한다. 여기서 정보를 제공하는 주체를 웹 서버 (Web Server), 정보를 받는 이용자를 웹 클라이언트 (Web Client) 라고 한다. 식당에서 음식을 서빙하는 사람 (Server)과 음식을 주문하는 고객 (Client)의 관계로 생각하면 된다. 여기서, HTTP란 웹 상에서 서로 통신을 하기 위해 정해둔 일종의 규칙이다. 웹의 발전과 웹 보안의 중요성 초기 웹 서비스는 저장된 문서의 내용을 출력해 이용자에게 제공하는 간단한 서비스였다. 그런데 웹과 관련된 기술이 발전하면서 이제는 금융, 쇼핑, 협업 등 다양한 분야에서 이용자에게 편의를 주는 복잡한 서비스로 진화했다. 마이크로소프트 홈페이지의 과거와 현..