FTPとは?【小学生にもわかりやすく解説】

FTPはWeb制作を行う上で必須の知識なので、FTPについてよくわからないという方はこれを機にマスターしましょう。

この記事ではFTPの仕組みや代表的なFTPソフトをわかりやすく解説します。

FTPとは

FTPとはFile Transfer Protocolの略称でネットワークを介してサーバーにファイルを転送する際に必要となる通信プロトコルです。

通信プロトコルとは異なるコンピューター同士が互いに通信を行う際の規約や取り決めのことで、FTPのほかにはSMTPなどがあります。

FTPはクライアントとサーバー間でファイルをアップロードやダウンロードをする際に使用される通信規格です。

例えば、ローカル環境でHTMLやCSSでページを制作した後に、実際にネット上に公開するためにはそれらのファイルをサーバーにアップロードする必要がありますが、その際に使用されるのがFTPです。

実際にファイルをサーバーに転送するためにはFTPソフトを使用してサーバーへと接続します。

FTPの仕組み

では実際にFTPがどのような仕組みでファイルの転送を行なっているのかを見ていきましょう。

FTPを利用してファイル転送をやりとりする際に、サーバー側を「FTPサーバー」、クライアント側を「FTPクライアント」と呼びます。

クライアントとサーバー間でファイルを転送するためのツールがFTPソフトです。

まずは自分のパソコン内で作成したWebページデータ(HTMLファイルやCSSファイルなど)をFTPソフトを使用してWebサーバーへとアップロードします。

そして閲覧者がURLなどを入力することでWebサーバーに対して「このURLのホームページを表示して!」というリクエストを送ります。

それに対してWebサーバーがレスポンスとしてWebページデータを返すとことで閲覧者にホームページが表示されるという仕組みです。

FTPとセキュリティ

FTP通信を行う際に注意点が1点あります。

それは通信が暗号化されていないという問題です。

近年ではセキュリティの観点からホームページのURLもSSL通信を利用してhttpからhttpsへと暗号化してデータのやりとりをするのが主要となってきていますが、FTPは暗号化されていないため悪意のある第三者が介入することにより通信内容が外部に漏洩するリスクがあります。

その際に使用されるのがSCPやSFTPといった仕組みです。

SCPとは

SCPSecure Copy Protocol)とは、SSHSecure Shell)を用いた暗号化通信であり、SSHとは、遠隔のサーバーを操作する際に転送される情報を自動で暗号化してくれる仕組みです。

データの転送の中断や再開はできませんが、通信速度が高速であるという特徴があります。

代表的なFTPソフト

Webサーバーへファイルを転送するFTPソフトには様々なものがあります。

この記事ではWindowsとMacそれぞれでよく利用されるソフトを紹介しますので、自分のレベルに合わせたものやセキュリティが安全なものを選んで使用しましょう。

Windows

Windowsで使用されるFTPソフトには以下のようなものがあります。

FFFTP

対応環境 : 64bit版のWindows 7/8/8.1/10

セキュリティ:FTPSのみ対応

特徴:長い歴史がある人気のFTPソフト

ダウンロードページ:https://forest.watch.impress.co.jp/library/software/ffftp/

Win SCP

対応環境 : Windows XP/Server 2003からWindows 10/Server 2016まで

セキュリティ:SFTP/SCP/FTPSに対応

特徴:FFFTPに並び根強い人気があるFTPソフト

ダウンロードページ:https://forest.watch.impress.co.jp/library/software/winscp/

Mac

Mac版の代表的なFTPソフトには以下のようなものがあります。

Cyberduck

対応OS:Windows/Mac OS

セキュリティ:SFTPに対応

特徴:Macで使用される代表的なFTPソフトです。シンプルで使いやすいため初心者向けのFTPソフトです。

ダウンロードページ:https://cyberduck.io/

FileZilla

対応OS:Windows / Mac OS / Linux

セキュリティ:SFTP/FTPSに対応

特徴:Macユーザーに人気のFTPソフトです。初心者でも扱いやすいのが特徴です。

ダウンロードページ:https://filezilla.jp.uptodown.com/mac

まとめ

今回はFTPについて紹介しました。

FTPの仕組みを知ることはWeb制作においても余計なトラブルを避けるための重要なポイントです。

実際の案件ではお客様よりセキュリティが高い通信を使ってファイル転送などを行う必要があるため、日頃から今自分が使用している通信方法は安全なのかという点などにも注意をしながら自分にあったFTPソフトを実際に使用しながらしっかりと仕組みを理解しておきましょう。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA