전체 글174 Inception 기초 설정 Inception 과제에 필요한 가상환경으로 Debian Buster를 사용 (penultimate stable version) born2beroot와 다르게 그래픽 환경을 사용하지 말라는 말이 없었고, 가상환경 자체에 대한 설정 지시가 없기에 편하게 설치 필요한 패키지들 설치 apt update apt install sudo (설치되어있었던것같기도) apt install ca-certificates SSL 통신이 가능하도록 CA 인증서를 획득 apt install curl curl(client for urls) : 다양한 통신 프로토콜을 이용하여 데이터를 전송하기 위한 라이브러리 및 커맨드라인 도구를 제공하는 오픈소스 프로젝트 apt install software-properties-common PPA.. 2023. 3. 3. Inception 개념 VM(Virtual Machine) vs Container VM Hypervisor 위에 Guest OS를 띄우고 실행 각 VM은 완전히 독립된 환경을 구성하며, 최근에는 반가상화(para-virtualization) 방식을 사용 단, 시스템 자원의 가상화는 하이퍼바이저를 거치기 때문에 성능 손실이 발생하며 운영체제 전체를 포함하기 때문에 배포하기 위한 이미지의 크기 또한 커짐 Container OS 수준이 아닌 애플리케이션 수준에서 이루어지는 가상화 커널 하나에 프로세스 단위의 격리 환경인 여러 개의 사용자 공간 인스턴스가 포함될 수 있도록 하며, 이를 컨테이너라고 부름 호스트 OS의 커널을 공유하기 때문에 해당 커널에 맞는 컨테이너만 사용 가능하며, 컨테이너 내에는 라이브러리 및 실행파일만 존재 리소.. 2023. 3. 2. 5장 - HTTP와 연계하는 웹 서버 5.1 1대로 멀티 도메인을 가능하게 하는 가상 호스트 HTTP/1.1에서는 하나의 HTTP 서버에 여러개의 웹 사이트를 실행할 수 있음 이 때 가상 호스트(Virtual Host) 기능이 사용되며, 물리적으로 서버가 한대지만 가상으로 여러대가 있는 것처럼 설정하는 것이 가능함 클라이언트가 서버에 엑세스할 때 호스트명이나 도메인명이 자주 사용되는데, 이는 DNS에 의해 IP 주소로 변환된 후 엑세스됨 따라서 한대의 서버 안에 여러개의 도메인이 있을 경우 어느쪽에 대한 엑세스인지 알 수 없음 그렇기 때문에 가상 호스트 시스템이 가동중인 경우 HTTP 리퀘스트에 호스트명과 도메인명을 완전하게 포함한 URI를 지정하거나, Host 헤더 필드에 지정해야함 5.2 통신을 중계하는 프로그램 : 프록시, 게이트웨이,.. 2023. 2. 28. 4장 - 결과를 전달하는 HTTP 상태 코드 4.1 상태 코드는 서버로부터 리퀘스트 결과를 전달한다 HTTP 상태 코드 : 클라이언트가 서버를 향해 보낸 리퀘스트에 대한 결과를 알리는 역할 3자리 숫자 + 설명으로 구성 1xx : Informational - 리퀘스트를 받아들여 처리중 2xx : Success - 리퀘스트를 정상적으로 처리했음 3xx : Redirection - 리퀘스트를 완료하기 위해 추가 동작이 필요 4xx : Client Error - 서버가 리퀘스트 이해 불가능 5xx : Server Error - 서버가 리퀘스트 처리 실패 클래스 정의를 지킬시 RFC에서 정의된 상태 코드를 변경하거나 독자의 상태 코드를 만들어도 무관함 상태 코드의 종류는 수십가지이나 실제로 자주 사용되는 것은 14종류 단, 상태 코드의 대부분은 유저가 다.. 2023. 2. 27. 이전 1 ··· 11 12 13 14 15 16 17 ··· 44 다음