본문 바로가기

Development/Network & Web

(4)
[Network] FTP (File Transfer Protocol) & SFTP (File Transfer Protocol) 1️⃣ FTP (File Transfer Protocol) FTP는 파일 전송 프로토콜로 인터넷으로 연결된 클라이언트와 서버 사이의 파일 전송을 위한 프로토콜이다. 이때 데이터를 평문으로 전송하여 보안에 취약하다. 파일을 전송하는 통신 규약으로 TCP/IP 프로토콜을 사용한다. FTP 기본 포트는 21번이다. 2️⃣ SFTP (Secure File Transfer Protocal) SFTP는 기존의 FTP에 보안이 적용된 보안 파일 전송 프로토콜이다. PC와 서버간의 파일을 전송할 시 모든 정보를 암호화한 후 SSH 프로토콜을 이용하여 전송하기 때문에, 보안상 안전하게 서비스를 이용할 수 있다. SFTP는 SSH방식으로 동작해서 기본 포트는 22번을 사용하고, 이에 방화벽에서 SSH 22번 허용이 필요하다.
[Network] 프록시(proxy)란? 포워드 프록시(forward proxy), 리버스 프록시(reverse proxy) 아파치 웹서버(apache web server) 에는 mod_proxy 라는 모듈에서 forward proxy 와 reverse proxy 두 가지 기능을 제공하며 nginx 는 필요한 기능만 제공하는 고성능 웹 서버에 맞게 reverse proxy 기능만 제공합니다. 프록시(Proxy) 프록시는 "대리"의 의미로, 자신을 통해서 다른 네트워크에 간접적으로 접속할 수 있도록 해주는 컴퓨터 혹은 프로그램을 가리킨다. 인터넷과 관련해서 쓰이는 경우, 특히 내부 네트워크에서 인터넷 접속을 할 때에, 빠른 액세스나 안전한 통신등을 확보하기 위한 중계서버를 "프록시 서버"라고 일컫는다. 프록시의 종류 요약하면 포워드 프록시는 클라이언트 앞에 위치하며 원본 서버가 해당 특정 클라이언트와 직접 통신하지 못하도록 하는..
[WEB] 웹서버 vs WAS 웹 서버 VS WAS 정적인 데이터는 웹 서버에서, 동적인 데이터는 WAS에서 처리하는 것이 권장된다. ◽ 정적 : 있는 그대로 제공되는 것 (served as-is) ◽ 동적 : 서버가 컨텐츠를 처리하는 것, 컨텐츠를 데이터베이스로부터 생성하는 것 웹 서버 : 주로 HTTP 프로토콜을 이용하여 정적인 웹페이지를 보여주는 역할을 하는 서버를 의미 - 사이트 규모에 따라 웹 서버의 역할을 WAS가 포함하는 경우도 존재하지만, 대부분의 환경에서 웹 서버는 WAS 앞 단에 위치하여 정적인 컨텐츠 처리 및 로드 밸런싱을 담당하는 역할을 함 웹 서버 프로그램 (= '웹 서버') : HTTP 프로토콜을 이용하여 웹페이지를 보여주는 역할을 하는 프로그램 🔹 웹 서버의 공통된 기능 1. Virtual hosting (..
[WEB] REST API 개념 정리 REST (Representational State Transfer) : HTTP 프로토콜을 통해 API를 설계하기 위한 이키텍처 스타일 REST의 구성과 특징 1. REST의 구성 ◾ 자원 (Rescource) ◾ 행위 (Verb) ◾ 표현 (Representations) 2. REST의 특징 특징 설명 Server-Client (서버 클라이언트) 구조 리소스 있는 쪽 - 서버 리소스를 요청하는 쪽 - 클라이언트 Stateless (무상태) 세션이나 쿠키 등의 상태를 따로 저장하여 관리하지 않고, API 요청에 대한 처리만 수행 HTTP 프로토콜은 기본적으로 '무상태'이다. 무상태는 클라이언트의 상태(State)를 서버에 저장하지 않는 것이다. 따라서 이전의 클라이언트의 요청이 다음 요청에 연관되지 않..