interlude

プログラミングや私的なこと

HTTPとFTP

HTTPとFTPについて調べていましたが、 どちらのプロトコルでもファイルをダウンロード出来ると分かりました。じゃあ少なくともダウンロードするだけならhttpだけでいいんじゃないかと。

それぞれのプロトコルについて

httpはブラウザがwebページを送受信するためのデータやファイルをサーバーから転送するためのプロトコル
FTPは特定のコンピュータ間でファイルを転送するのが目的のプロトコル

それぞれの特徴について

ポート番号
HTTP 80
FTP 20, 21
HTTPは80番ポートを使いHTMLファイル等のデータのやり取りや通信制御を行う。

FTPは20番がデータの通信用、21番が制御用のポートです。 ファイルをやり取りしながら細かい制御が出来る、レジューム機能あり。
FTPはアクセスの制限を個別に設定できる。

FTPはインターネット初期の頃から存在するプロトコルで、HTTPよりも前に出来たプロトコルです。 通信内容を暗号化していないためセキュリティ脆弱性が指摘されています。 だからSSL/TLSと組み合わせてSFTPとして利用してます。

思ったこと

アップロードが不要ならHTTPを利用して、ファイルのアップロードはFTPを利用すればいいのではと思いました。 よくダウンロードサイトにはFTPとHTTPの2つのパターンが用意されていたりしますが、少なくともダウンロードだけならHTTPだけでいいかなと。