美文网首页
IPFS的HTTP网关

IPFS的HTTP网关

作者: 周宇盛 | 来源:发表于2018-12-12 08:38 被阅读19次

    IPFS的HTTP网关是IPFS项目的重要组成部分,使得我们只需要浏览器就能访问IPFS网络,而不用事先安装IPFS。IPFS在设计之初就考虑到要尽量降低用户的学习成本,尽量不改变用户的使用习惯,这非常有利于这项技术的推广。[1]用户可以通过HTTP网关直接浏览IPFS网络的文件,文档、图片、视频……对于用户端而言,完全不需要关注背后发生了什么。

    那么HTTP网关(gateway)具体是什么呢?IPFS网关运行在浏览器请求的目标服务器上,代替我访问IPFS网络的文件。

    每个IPFS节点都会运行一个HTTP网关。

    当我们安装好IPFS,使用ipfs daemon启动IPFS的时候,也会在本地创建一个HTTP网关,地址是localhost:8080。我们可以通过这个网关获取IPFS网络的文件。

    当我们通过这个网关访问文件时,正在运行的IPFS会根据hash值从IPFS网络访问文件,并将获取到的文件使用HTTP协议,发送到本地的8080端口。这个网关只能本地使用,但也可以对外公开,比如通过Nginx服务器将外界的HTTP请求映射到8080端口,这可以成为公共网关。

    所以不仅可以用IPFS官方的公共网关,ipfs.io/ipfs/file_hash获取文件,也可以用本地的网关,localhost:8080/ipfs/file_hash。IPFS网关能获取的文件,本地就也能获取,只是速度会有差别,这和缓存有很大关系。但如果想分享文件链接给朋友,当然只能用公共网关了。

    cloudflare云服务商也运行了一个公共网关,cloudflare-ipfs.com

    ref


    1. https://www.youtube.com/watch?v=HUVmypx9HGI

    相关文章

      网友评论

          本文标题:IPFS的HTTP网关

          本文链接:https://www.haomeiwen.com/subject/jtfuhqtx.html