FTP & HTTP 概論

FTP & HTTP 概論

FTP

http://linux.vbird.org/linux_server/0410vsftpd.php
FTP 伺服器端會使用到的埠號主要有:

命令通道的 ftp (預設為 port 21) 與
資料傳輸的 ftp-data (預設為port 20)。

其實,在 FTP 上面傳送的資料很可能被竊取,因為 FTP 是明碼傳輸的嘛!而且某些 FTP 伺服器軟體的資安歷史問題也是很嚴重的。 因此,一般來說,除非是學校或者是一些社團單位要開放沒有機密或授權問題的資料之外,FTP 是少用為妙的。

拜 SSH 所賜,目前我們已經有較為安全的 FTP 了,那就是 ssh 提供的 sftp 這個 server 啊!這個 sftp-server 最大的優點就是:『在上面傳輸的資料是經過加密的』!所以在網際網路上面流竄的時候, 嘿嘿!畢竟是比較安全一些啦!所以建議你,除非必要,否則的話使用 SSH 提供的 sftp-server 功能即可~

HTTP

http://vbird.dic.ksu.edu.tw/linux_server/0360apache_5.php
http 這個通訊協定是明碼傳送資料,而那個 https 才是加密傳輸的!那加密的方法是透過 SSL 啊,這個 SSL 就是以 openssl 軟體來提供的一個加密函式庫。

http://phorum.study-area.org/index.php?topic=34107.0
ssl 是 protocol,也就是 secure sockets layer。

ssh 是提供 remote login server/client 程式,底層有使用 ssl 加密。

 

其它協定:
http://linux.vbird.org/linux_server/0360apache.php#whatis_www

瀏覽器比較常支援的協定有 http, https, ftp, telnet 等等,還有類似 news, gopher 等。 這個協定在告知瀏覽器『請你利用此一協定連接到伺服器端』的意思。舉例來說,如果你下達: http://ftp.ksu.edu.tw 這表示瀏覽器要連結到 崑山科大的 http (亦即 port 80) 的意思。如果是 ftp://ftp.ksu.edu.tw 則代表連結到 ftp (port 21) 啦! 因為使用的協定不同,所以當然回應的資料也不相同的。不過, 萬一對方伺服器的埠口啟動在非正規的埠號,例如將 http 啟動在 port 81 時,那你就得要這樣寫: http://hostname:81/