File Transfer Protocol: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica |
incipit con note |
||
Riga 1:
Il '''File Transfer Protocol''' ('''FTP''') è un [[protocollo di comunicazione]] usato per il [[trasferimento di file]] da un server a un client su una [[rete informatica]]. Il protocollo FTP è basato su un'[[Sistema client/server|architettura di tipo client-server]], tenendo separati il controllo e le connessioni di dati tra il client e il server.<ref name="for">{{cite book|last=Forouzan|first=B.A.|year=2000|title=TCP/IP: Protocol Suite|edition=1st|___location=New Delhi, India|publisher=Tata McGraw-Hill Publishing Company Limited}}</ref> Gli utenti di un FTP possono autenticarsi con un protocollo di registrazione in testo semplice, tipicamente sotto forma di nome utente e password, ma possono connettersi in maniera anonima se il server è configurato appositamente. Dal momento che FTP trasmette le credenziali in chiaro, e inoltre che non dispone di meccanismi di autenticazione del server presso il client, FTP è spesso reso sicuro con un sostrato [[Transport Layer Security|SSL/TLS]], definendo una variante del protocollo chiamata [[FTPS]]. Un altro simile protocollo sicuro è il cosiddetto [[SSH File Transfer Protocol]] (SFTP) che a dispetto del nome è un protocollo tecnologicamente diverso.
Le prime applicazion di FTP furono [[Interfaccia a riga di comando|programmi a riga di comando]] sviluppati prima dell'avvento dell'[[interfaccia grafica]], e sono ancora distribuite con la maggior parte dei sistemi operativi [[Windows]], [[Unix]] e [[Linux]].<ref name="tcpip">{{cite web |last=Kozierok |first=Charles M. |year=2005 |title=The TCP/IP Guide v3.0 |url=http://www.tcpipguide.com/free/t_FTPOverviewHistoryandStandards.htm |publisher=Tcpipguide.com}}</ref><ref>{{Cita libro|autore=Tamara Dean|titolo=Network+ Guide to Networks|anno=2010|editore=Delmar|pp=168-171}}</ref> Un client FTP è stato integrato nei [[browser]], dove si potevano navigare i server FTP col prefisso <code>ftp://</code>. Tuttavia, nel 2021, il supporto a FTP fu dismesso da Google Chrome e Firefox,<ref name=":0">{{Cite web|last=Vonau|first=Manuel|date=2021-07-07|title=Firefox follows in Chrome's footsteps and drops FTP support (APK Download)|url=https://www.androidpolice.com/2021/07/14/firefox-90-fully-removes-ftp-support-and-reorganizes-some-settings-apk-download/|access-date=2021-07-12|website=Android Police|language=en-US}}</ref><ref name="chromestatus">{{Cite web|title=Remove FTP support - Chrome Platform Status|url=https://chromestatus.com/feature/6246151319715840|access-date=2021-09-02|website=www.chromestatus.com}}</ref> in quanto è ormai superato dalle alternative più sicure SFTP e FTPS, nonostante nessun navigatore abbia implementato questi protocolli.<ref>{{Cite web |last=by |first=Written |date=2020-03-23 |title=Firefox is dropping FTP support |url=https://news.sophos.com/en-us/2020/03/23/firefox-is-dropping-ftp-support/ |access-date=2023-10-13 |website=Sophos News |language=en-US}}</ref><ref>{{Cite web |last=Edwards |first=Benj |date=2022-07-14 |title=Chrome and Firefox Killed FTP Support: Here's an Easy Alternative |url=https://www.howtogeek.com/744569/chrome-and-firefox-killed-ftp-support-heres-an-easy-alternative/ |access-date=2023-10-13 |website=How-To Geek |language=en}}</ref>
== Storia ==
FTP è uno dei primi protocolli definiti della [[Internet|Rete Internet]] e ha subito una lunga evoluzione negli anni. La prima specifica, sviluppata presso il [[Massachusetts Institute of Technology|MIT]], risale al [[1971]]<ref>{{IETF|114|A FILE TRANSFER PROTOCOL}}</ref>. L'attuale specifica fa riferimento all'[[Request for Comments|RFC]] 959<ref name="rfc959">{{IETF|959|FILE TRANSFER PROTOCOL (FTP)}}</ref>.
Line 93 ⟶ 89:
| <code>HELP</code>
| <code><command></code>
|
|-
| List
| <code>LIST</code>
| <code><pathname></code>
|
|-
| Transfer mode
Line 113 ⟶ 109:
| <code>NLST</code>
| <code><pathname></code>
|
|-
| Noop
Line 188 ⟶ 184:
| <code>STAT</code>
| <code><pathname></code>
|
|-
| Store
Line 208 ⟶ 204:
| <code>SYST</code>
|
|
|-
| Representation type
|