IT이론/기초9 프록시란? 프록시 서버는 리소스를 요청하는 클라이언트와 해당 리소스를 제공하는 서버 사이에서 중개자 역을 한다. 파일이나 웹페이지, 요청된 리소스를 처리할 수 있는 서버에 직접 연결하는대신 클라이언트는 요청을 평가하고 필요한 네트워크 트랜잭션을 수행하는 프록시 서버로 요청을 보낸다. 이는 복잡성을 단순화 또는 제어하거나 로드 밸런싱 , 개인 정보 보호 또는 보안과 같은 추가 이점을 제공하는 방법으로 사용. 프록시는 분산시스템 구조와 캡슐화를 추가하기 위해 고안되었습니다. 프록시는 클라이언트와 서버 사이에 어느 지점에 있다. 요청과 응답을 전달하는 서버를 게이트웨이 또는 터널링 프록시라 한다. 정방향 프록시는 광범위한 소스 ( 대부분의 경우 인터넷의 모든 위체 ) 에서 데이터를 검색하는 데 사용되는 인터넷 연결 프록.. 2022. 4. 5. HTTP란? 1. 웹의 리소스에 접근하기 위해선, 프로토콜 :// 서버/패스 로 구성된다. HTTP 는 하이퍼텍스트 트렌스포트 프로토콜이다. 리퀘스트와 리스폰스가 요청과 응답 메커니즘이다. 클라가 서버에 보냄으로서 트렌젝션이 시작된다. 각 요청은 URL을 포함하고, 스테이트리스니스( 어떤 정보도 유지 X ) 메타데이터를 지원한다. 메시지 메타데이터 정보는 교환될 수 잇다. 요청에는 헤더와 바디로 구분되어있고, 호스트와 매스후드, 언어와 자료 형태가 기입되어있다. 서버의 답변에는 메시지 바디가 포함되어있지 않다. 리소스를 전송하지 않고 리소스 메타데이터를 얻을 수 있다. 또, 디버깅과 유효성 검사, 접근성 및 수정에도 유용하다. POST는 신규, PUT은 수정이다. 트레이스 메소드는 디버깅 목적이다. 옵션 메소드는 통.. 2022. 4. 5. 자료구조 정리 ------------------------------------------------------------------------------ 1. 자료구조 기초 1-1 Array 배열 - 배열은 인덱스를 가지고 있다. 순차적으로 데이터 삽입, 삭제되는 형태의 자료구조 - 데이터를 순차적으로 삽입, 삭제할때 가장 효과적 - 인덱스를 사용하기 때문에 검색이 빠르다. - 중간 삽입 삭제가 어렵다. - 배열의 길이를 바꿀 수 없다. 가변 배열은 리소스 낭비가 크다. - 배열은 인덱스에 따라 값을 유지하기에 엘리먼트가 삭제되어도 빈자리가 남는다. ( 불필요 메모리 차지 ) - 삭제한 데이터를 뒤에 위치한 엘리먼트로 메꾸면 데이터 순서에 따라 빈틈없이 연속적 배치 가능 - > 리스트라 한다. ------------.. 2022. 3. 9. 기타 이론 (sql 확장, 암호화, 쿠키, 웹서버) -------------------------------------------------- sql 확장은 - > 분산 저장 후, 로드 밸런스나 프록시 서버를 활용하여 ( 그리고 주키퍼와 같은 구성 서비스를 활용하여 해당 인덱스에 접근한다 ) nosql 확장은 샤드된 노드에 다른 노드가 위치를 알려줘서 추적후 가져온다. ---------------------------------------------- 암호화 대칭키 방식, 비대칭키 방식 그리고 해시함수 대칭키 방식은 암호화 키와 복호화 키가 같은거고, ( 대신 비밀키 ) 비대칭키 방식은 암호화 키가 복호화 키가 다른 것을 의미 ( 공개키 혹은 개인키 ) 해시함수는 복호화가 불가능한 방식을 의미 - 의의 길이의 데이터를 고정된 길이의 데이터로 매핑하는 함수.. 2022. 3. 5. OSI 7계층, tcpip 4계층 OSI 7계층 프로토콜 -통신 규약 해당 층에서 다루는 연결 종류 1.물리 계층 ( physical layer ) - 장치를 연결하기 위한 전기적, 물리적 세부 사항을 정의 ( 비트단위로 ) 유선 케이블 형태 2.데이터 링크 계층 ( data link layer ) - 포인트 투 포인트, 맥 주소 ( 물리적으로 할당받는다. ) (프레임 ) 3.네트워크 계층 ( network layer ) - ip ( 단위는 패킷 ),가장 중요한건 라우팅 전달 , 주소부여 경로설정 ( 상세 클래스가 있지만 생각하지말자 ) 4.전송 계층 ( transport layer ) - tcp udp 프로토콜 , tcp는 신뢰성 ( 세그먼트 ) 5. 세션 계층 ( 세션 계층 ) - 여기서부터 데이타를 만드는 계층이다. 양 극단의 응용.. 2022. 3. 5. 레이드란? 패러티는 정수의 홀수 또는 짝수 특정,정보 블록과 연결된 중복 정보, 오류 후 데이터를 재구축하는데 사용되는 계산된 값입니다. 2개 이상의 디스크를 병렬로 구성하는것. 1. 레이드 0 : 데이터 분산 처리. 한개의 디스크에 데이터를 처리하는게 아니라 데이터를 분산 처리하는 방법이다. 하나의 디스크에 문제가 생기면 데이터 유실 2. 레이드 1 : 데이터 처리 시 동일한 디스크에 똑같이 저장하는 방식 데이터를 중복 기록하여 저장하기 떄문에, 디스크 장애 및 오류 발생 시 다른 디스크를 통해 ㅔㄷ이터를 쉽게 복구 가능, 저장 용량이 절반으로 줄어듬 3. 레이드 0 + 1 레이드 0과 1을 합했다. 2개 이상의 디스크에 레이드 0을 구성하고, 각 디스크에 레이드 1을 적용 4. 레이드 3, 4 : 데이터 분산처.. 2022. 3. 5. http와 https? http는 statless 프로토콜이며 method, path version headers body로 구성된다. 하지만, http는 암호화가 되지 ㅇ낳은 평문 데이터를 전송하기때문에 비밀번호나 암호 등을 주고받으면 3자가 정보를 조회 가능하다. https는 secure가 추가되었고 443를 사용하고 제 3자가 정보를 볼 수 없도록 암호화를 지원한다. https는 대칭키 암호화방식과 비대칭키 암호화 방식을 모두 사용한다. 대칭키 암호화, 클라이언트와 서버가 동일한 키를 사용해 암호화/ 복호화를 진행한다. 키가 노출되면 매우 위험하지만 연산 속도가 빠르다. 비대칭키 암호화, 1개의 쌍으로 구성된 공개키와 개인키를 암호화/ 복호화 하는데 사용한다. 키가 노출되어 있어도 비교적 안전하지만 연산 속도가 느리다. .. 2022. 3. 5. 웹방화벽이 일반 방화벽과 어떻게 다른가 방화벽의 주요 기능은, TCP/IP레벨에서 신뢰 여부를 기준으로 구분해주는 접근 제어 기반 보안 솔루션이다. 웹 방화벽은 http 트래픽을 검사하여 보호 대상 홈페이지 서버로 유입되는 해킹을 차단하는 정보 보호 시스템이다. 각각 4레벨 계층과, 7레벨 계층 ( 어플리케이션 계층 ) 에서 방어를 할 수 있다. 다음의 기능이 기본이다. 1.접근 제어 - 송수신자의 ip주소, 프로토콜 , 서비스 포트 번호로 패킷을 필터링 2. 사용자 인증- 트래픽에 대한 사용자 신분을 증명한다. 3. 감사 및 로그 - 트래픽에 대한 정보 작업 내역을 기록 4. 프락시 기능 - 네크워크 상에 ip 주소를 대체하여 실제 ip 주소를 인터넷상에서 숨긴다. 5. 네트워크 주소 변환 - 내부와 외부의 주소 변환을 수행한다. 구축 유형.. 2022. 3. 5. TCP와 UDP의 차이는? TCP는 전송을 제어하는 프로토콜( 규약) 이라는 뜻인데, 이는 아래의 정의와 별 다를게 없다. 일반적으로 TCP는 IP와 함께 사용한다. TCP는 패킷을 추적 및 관리한다. 연결형 서비스로 가상 회선 방식 제공, 3웨이 핸드쉐이킹으로 연결을 하고, 4웨이 핸드쉐이킹을 통해 해제. 흐름 제어, 및 혼잡 제어 높은 신뢰성을 보장, udp보다 속도가 느리다. 전이중, 점대점, 방식이다. 발신지와 수신지를 연결하여 패킷을 전송하여 논리적 경로를 배정한다는 말이다. 3웨이 과정은 수신지를 확실히 하여 정확한 전송을 보장하기 위해 세션을 수립하는 과정이다. TCP가 이런 특징을 지니는 이유는 간단하다. 신뢰서을 보장하기 위해서다. 떄문에 속도가 udp보다 느리다. 특징, 서버소켓은 연결만을 담당한다. 서버와 클라.. 2022. 3. 5. 이전 1 다음