IPFS网关的用途
当用户希望按照一个CID查看对应的数据内容(可以是某个数据文件也可以是某个文件目录),为用户展示数据内容。
IPFS网关如下三类
IPFS节点自带的local网关;- 私有
IPFS网关; - 公共
IPFS网关;
IPFS网关URL
使用IPFS网关时需要提供一个 URL,这个URL由以下两部分构成:
-
IPFS网关的主机名hostname,例如:Cloudflare提供的公共IPFS网关的主机名是cloudflare-ipfs.com;IPFS提供的公共IPFS网关的主机名是ipfs.io;个人用户的本地
IPFS网关主机名是localhost:8080! -
IPFS网关的请求路径(request path),请求路径在主机名之后;
请求路径具体格式是
/ipfs/<hash>或/ipns/<domain>。/ipfs/<hash>表示用户希望当前IPFS网关使用请求路径中包含的CID()获得对应的数据内容;此时IPFS网关的应答数据是不可变数据。/ipns/<domain>表示用户希望当前IPFS网关通过请求路径中包含的查找绑定的CID、并显示CID对应的数据内容;注意这里的是可变的、一个绑定一个CID。
对于 /ipfs/QmXoypizjW3WknFiJnKLwHCnL72vedxjQkDDP1mXWo6uco这样的请求路径,其中的 /ipfs/ 的作用是告诉IPFS网关,我们提供了在IPFS网络中某个数据的IP地址。 QmXoypizjW3WknFiJnKLwHCnL72vedxjQkDDP1mXWo6uco 就是这个请求路径所提供的数据地址。