/
797.txt
148 lines (103 loc) · 6.51 KB
/
797.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
[1] [DFN[[[FTP]]]] ([DFN[[[File Transfer Protocol]]]]) は、[[インターネット]]で[[ファイル]]を転送するための[[アプリケーション層プロトコル]]です。
* FTP に関する概念
[FIG(short list)[
- [[匿名FTP]]
- [[ASCIIモード]]
- [[バイナリーモード]]
- [[PASVモード]]
- [[パーミッション]]
]FIG]
* ポート
[9] [[既定のポート番号]]は [CODE[[[21]]]] です。
[33] [[port blocking]] も参照。
* URL scheme
[2] [[URL scheme]] としては [CODE(URI)@en[[[ftp:]]]] が使われています。
;; [CODE(URI)@en[[[ftp:]]]] を参照。
* クライアント
[3] [[Unix]] 系を含め多くの近代的な [[OS]] には標準で [[FTP]]
クライアントが付属しています。
[4] [[Webブラウザー]]にも [[FTP]] による[[ファイル]]の受信機能が組み込まれているのが普通です。
[[FTP]] 受信機能を有さない [[Webブラウザー]]は [[Web互換]]ではありません。
;; [5] [[Web]] の初期には [[HTTP]] のかわりに [[FTP]] が使われることもありました。
現在では専ら[[ファイル]]の[[ダウンロード]]のために用いられていますが、
それも徐々に [[HTTP]] に置き換えられています。
* 串
[11] [[FTP]] では[[串]] ([[アプリケーション層]]スイッチ) が使われることがあります。
[12] [[FTP]] の[[串]]には、 [[FTP]] [[プロトコル]]で中継するものと、
[[SOCKS]] を下位層プロトコルとして使うもの、
[[HTTP]] で中継するものがあります。
[13] [[HTTP]] の場合は、[[クライアント]]と[[串]]の間は [[HTTP]] で通信し、
[[FTP]] そのものは使いません。
;; [[FTP over HTTP]] を参照。
* Web サーバー管理プロトコルとしての FTP
[6] [[Web]] において [[HTTP]] によって配信される[[ファイル]]を[[サーバー]]上に配置するため転送
([[アップロード]]) する方法として、90年代には [[FTP]] は極めてよく用いられていました。
[7] その後 [[SCP]] に置き換えられたり、[[静的ファイル]]として配置する構成から
[[Webアプリケーション]]の編集機能によって [[Webブラウザー]]上から変更する構成へと主流が移り変わったりと
[[FTP]] を使って[[アップロード]]することは徐々に減少してきていますが、
現在も使われていることがあります。
* 関連
[8] [[TFTP]] や [[SFTP]] は [[FTP]] と直接関係ありません。
* メモ
[22] [CITE@en[draft-bryan-ftpext-hash-02 - File Transfer Protocol HASH Command for Cryptographic Hashes]]
( ([TIME[2014-10-17 01:13:27 +09:00]] 版))
<https://tools.ietf.org/html/draft-bryan-ftpext-hash-02>
[23] [CITE@ja[FTPメール - Wikipedia]]
( ([TIME[2014-12-05 23:18:04 +09:00]] 版))
<http://ja.wikipedia.org/wiki/FTP%E3%83%A1%E3%83%BC%E3%83%AB>
[10] [CITE@en[mod_proxy_ftp - Apache HTTP Server Version 2.4]]
([TIME[2015-01-02 00:30:56 +09:00]] 版)
<http://httpd.apache.org/docs/current/en/mod/mod_proxy_ftp.html>
[14] [[Google]] の検索結果に [CODE(URI)@en[[[ftp:]]]] [[URL]]
の [[Webページ]]が出てくることが稀にあります。 [TIME[2015-04-24T03:36:36.600Z]]
[15] [CITE@en[Chromium Blog: A New FTP Implementation Goes Live]]
([TIME[2015-08-27 02:22:34 +09:00]] 版)
<http://blog.chromium.org/2009/09/new-ftp-implementation-goes-live.html>
[16] [CITE[Issue 96401 - chromium - FTP file download problem - An open-source project to help move the web forward. - Google Project Hosting]]
([TIME[2015-08-28 18:09:12 +09:00]] 版)
<https://code.google.com/p/chromium/issues/detail?id=96401>
[FIG(quote)[
[FIGCAPTION[
[17] [CITE[Issue 333943 - chromium - Remove built-in support for FTP from Chrome - An open-source project to help move the web forward. - Google Project Hosting]]
([TIME[2015-08-28 18:12:34 +09:00]] 版)
<https://code.google.com/p/chromium/issues/detail?id=333943>
]FIGCAPTION]
> Over a 7-day period, only .1-.2% of users end up navigating to any FTP URL (with slightly higher numbers amongst Linux desktop users). This has been fairly stable over the last year, so it doesn't look there are trends for FTP to disappear altogether.
>
]FIG]
[18] [CITE@en[1174462 – Remove built-in support for FTP]]
([TIME[2015-08-28 18:13:39 +09:00]] 版)
<https://bugzilla.mozilla.org/show_bug.cgi?id=1174462>
[19] [CITE@en[85464 – Support FTP over TLS/SSL (FTPS)]]
([TIME[2015-08-28 18:25:22 +09:00]] 版)
<https://bugzilla.mozilla.org/show_bug.cgi?id=85464>
[20] [CITE@en[207298 – FTP directory problems w/ URL parsing when URL root is not filesystem root]]
([TIME[2015-08-28 18:29:22 +09:00]] 版)
<https://bugzilla.mozilla.org/show_bug.cgi?id=207298>
[24] [CITE@en[196286 – ftp URLs w/ "anonymous" user should automatically use anonymous password.]]
([TIME[2015-08-28 18:30:20 +09:00]] 版)
<https://bugzilla.mozilla.org/show_bug.cgi?id=196286>
[25] [CITE@en[202419 – ftp://@hostname should tell FTP to use username and password auth]]
([TIME[2015-08-28 18:31:13 +09:00]] 版)
<https://bugzilla.mozilla.org/show_bug.cgi?id=202419>
[26] [CITE@en[251892 – Non-US-ASCII chars in FTP file name are problematic]]
([TIME[2015-08-28 18:32:44 +09:00]] 版)
<https://bugzilla.mozilla.org/show_bug.cgi?id=251892>
[27] [CITE@en[24867 – basic UI for FTP upload (menu) not implemented]]
([TIME[2015-08-28 18:33:36 +09:00]] 版)
<https://bugzilla.mozilla.org/show_bug.cgi?id=24867>
[28] [CITE@en[297395 – ftp : cannot open a folder with Cyrillic letters in its name on an IIS server]]
([TIME[2015-08-28 18:34:35 +09:00]] 版)
<https://bugzilla.mozilla.org/show_bug.cgi?id=297395>
[29] [CITE@en[117875 – close FTP control connections when no docshell actively displaying it]]
([TIME[2015-08-28 18:38:19 +09:00]] 版)
<https://bugzilla.mozilla.org/show_bug.cgi?id=117875>
[30] [CITE@en[448141 – Unable to open file with special characters in file:// ftp:// listing (";", semicolon, in file name)]]
([TIME[2015-08-28 18:40:25 +09:00]] 版)
<https://bugzilla.mozilla.org/show_bug.cgi?id=448141>
[31] [CITE@en[92582 – Some MS ftp servers (ftp.microsoft.com) never display lists - PASV invalid after error response]]
([TIME[2015-08-28 18:40:45 +09:00]] 版)
<https://bugzilla.mozilla.org/show_bug.cgi?id=92582>
[32] [CITE@ja[JVNDB-2015-002155 - JVN iPedia - 脆弱性対策情報データベース]]
([TIME[2015-04-14 11:25:14 +09:00]] 版)
<http://jvndb.jvn.jp/ja/contents/2015/JVNDB-2015-002155.html>