멋진 개발자가 되고 싶어

FTP란 무엇일까? 본문

CODE/용어 정리

FTP란 무엇일까?

nutonny 2023. 9. 4. 23:01

✏️ FTP란 무엇일까?

🗒목차

  • FTP의 정의
  • FTP의 원리
  • FTP 채널 종류
  • FTP가 유용하게 사용되는 경우
  • FTP의 장점
  • FTP의 단점
  • FTP의 최신 동향
  • FTP의 대체

FTP의 정의

  • File Transfer Protocol의 약자
  • 파일을 이동할 때 사용하는 프로토콜이다.
  • 인터넷을 통해 컴퓨터와 서버 간에 파일을 전송하기 위한 간단한 통신 프로토콜이다.
  • TCP/IP 네트워크(인터넷)상의 장치가 파일을 전송할 때 사용하는 규칙을 의미한다.

FTP의 원리

  • FTP는 클라이언트-서버 프로토콜이다.
  • 따라서 FTP 프로토콜 연결을 설정하려면 두 개의 기본 채널이 필요하다.

클라이언트-서버 프로토콜

  • 클라이언트가 파일을 요청하면 서버가 요청된 파일을 제공한다.

FTP 채널 종류

  • 명령 채널 : 명령을 시작해 어떤 파일에 액세스할 것인지 등과 같은 기본 정보를 전달한다.
  • 데이터 채널 : 두 장치 간에 파일 데이터를 전송한다.

FTP가 유용하게 사용되는 경우

  • 주로 대량의 파일을 처리할 때 사용한다.
  • 특히 웹 개발에 유용하다.
  • 웹사이트를 수정할 때 FTP 세션을 통해 파일 전송을 관리하면 다양한 작업을 수월하게 처리할 수 있다.
    • 특정한 파일 업로드, 이미지 파일 추가, 웹 템플릿 이동 등

FTP의 장점

  • 동시에 여러 파일을 전송할 수 있다. (FTP의 가장 큰 장점)
  • 연결이 끊긴 경우 전송을 재개할 수 있다.
  • 전송 일정을 예약할 수 있다.
  • 오랫동안 사용되어왔기 때문에 대부분의 사람들이 프로토콜에 익숙하다.

FTP의 단점

  • 보안이 취약하다.
  • 보안 프로토콜로 설계된 것이 아니기 때문에 FTP 전송은 암호화되지 않았다.

FTP의 최신 동향

  • FTP에 대한 지원이 점점 줄어드는 추세이다.
  • Google Chrome의 경우 2020년부터 FTP 지원을 중단했다.
  • Firefox도 FTP 관련 코드를 모두 삭제했다.

FTP의 대체

  • SFTP
  • HTTPS
  • AS2
  • FTPS

✅ 참고자료

Comments