Lined Notebook

애플리케이션 계층(application) : HTTP, SSH, FTP, SMTP ★★★

by yjym33

1. HTTP (Hypertext Transfer Protocol)


**HTTP (Hypertext Transfer Protocol)**는 웹에서 정보를 주고받는 데 사용되는 프로토콜입니다. 주로 웹 브라우저와 웹 서버 간에 데이터를 전송하고 웹 페이지를 요청하고 응답합니다.

특징:

무연결성 (Connectionless): 각 HTTP 요청과 응답은 독립적이며 상태를 유지하지 않습니다. 이를 위해 쿠키와 세션을 사용하여 상태 정보를 관리합니다.
무상태성 (Stateless): 각 요청은 이전 요청과 상관없이 처리됩니다. 즉, 서버는 클라이언트 상태를 관리하지 않습니다.
텍스트 기반: HTTP 메시지는 텍스트 기반으로, HTML 문서와 함께 다양한 자원을 전송할 수 있습니다.
요청 메서드 (Request Methods)HTTP 요청 메서드로 GET, POST, PUT, DELETE 등이 있으며, 각각의 역할이 다릅니다.


2. SSH (Secure Shell)


**SSH (Secure Shell)**는 원격 서버에 안전하게 접속하고 데이터를 전송하기 위한 프로토콜 및 암호화 기술입니다. 주로 원격 서버 관리 및 파일 전송에 사용됩니다.

특징:

보안SSH는 암호화된 연결을 제공하여 데이터의 기밀성과 무결성을 보장합니다.
원격 로그인SSH를 사용하여 원격 서버에 로그인하고 명령을 실행할 수 있습니다.
파일 전송SCP (Secure Copy Protocol) 또는 SFTP (SSH File Transfer Protocol)를 사용하여 파일을 안전하게 전송할 수 있습니다.
공개키 및 비밀키 인증SSH는 공개키 및 비밀키를 사용하여 안전한 인증을 제공합니다.


3. FTP (File Transfer Protocol)


**FTP (File Transfer Protocol)**는 파일 전송을 위한 표준 프로토콜로, 클라이언트와 서버 간의 파일 전송 및 관리를 지원합니다.

특징:

파일 전송FTP는 파일을 업로드하고 다운로드하는 데 사용됩니다. 이진 파일 및 텍스트 파일을 전송할 수 있습니다.
인증FTP 서버에 로그인하여 파일을 관리하고, 사용자 및 권한을 설정할 수 있습니다.
안전하지 않은 전송기본 FTP는 데이터 전송 중에 보안을 제공하지 않으므로 SFTP나 FTPS와 같은 안전한 FTP 변형을 사용하는 것이 좋습니다.


4. SMTP (Simple Mail Transfer Protocol)


**SMTP (Simple Mail Transfer Protocol)**는 전자 메일을 보내고 수신하는 데 사용되는 표준 프로토콜입니다. SMTP는 메일 클라이언트에서 서버로 이메일을 보내고, 서버 간에 이메일을 라우팅하고 전송하는 데 사용됩니다.

특징:

이메일 전송SMTP는 이메일 클라이언트에서 이메일을 보내는 데 사용됩니다. 메일 서버 간에 메일을 라우팅 및 전송합니다.
텍스트 기반SMTP 메시지는 텍스트 기반으로 작성되며, MIME (Multipurpose Internet Mail Extensions)를 사용하여 첨부 파일을 처리합니다.
포트 25: SMTP 트래픽은 주로 포트 25를 사용하며, 이것은 SMTP 서버와 통신하기 위한 기본 포트입니다.

블로그의 정보

생각보다 실천을

yjym33

활동하기