网关
IPFS 网关是传统 Web 浏览器和 IPFS 之间的桥梁.通过网关,用户可以浏览存储在 IPFS 中的文件和网站,就好像它们存储在传统 Web 服务器中一样。
默认情况下,go-ipfs 节点在http://127.0.0.1:8080/
运行网关。
我们还提供了一个公共网关https://ipfs.io
。 如果你曾经见过表格(form)中的https://ipfs.io/ipfs/Qm...
链接,这就是来自我们的网关。
配置
网关的配置选项(简要地)描述在config文档.
目录
为了方便起见,网关(大多数)在服务目录的行为,就像普通 Web 服务器:
- 如果目录包含
index.html
文件:
- 如果路径不以
/
结尾,附加一个/
重定向。这有助于避免来自不同路径,却重复的内容.†
- 如果路径不以
- 否则,提供
index.html
文件.
- 否则,提供
- 如果目录包含
- 动态构建和提供此目录内容的列表.
†如果查询字符串包含一个go-get=1
参数 ,则重定向会被跳过。见PR#3964详情
文件名
在下载文件时,浏览器通常通过查看路径的最后一个字段,来猜测文件的文件名。不幸的是,当一个文件(不含目录)的直接链接,最后的字段只是一个 CID(Qm...
),而这对用户并不友好。
为了解决这个问题,可以添加一个filename=some_filename
参数到查询字符串,以显式指定文件名.例如:
https://ipfs.io/ipfs/QmfM2r8seH2GiRaC4esTjeraXEachRt8ZsSeGaWTPLyMoG?filename=hello_world.txt
MIME 类型
托多
只读 API
为了方便起见,网关暴露了只读(read-only) API。此只读 API 暴露了一个普通 API 的只读”安全”的子集.
例如,您使用此来下载块:
> curl https://ipfs.io/api/v0/block/get/zb2rhi36Gc9GJWijLEL6zW45MBux5FcFv5gJmjXA7VAMozEXY