IPFS网关

3,302 阅读1分钟

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 就是这个请求路径所提供的数据地址。