&gt;You&#x27;ll need HTTP to run server code<p>It&#x27;s better if your application is redesigned to be distributed on a fundamental level, but you can still send custom data through IPFS in a standard client&#x2F;server relationship if you want to, see <a href="http:&#x2F;&#x2F;gateway.ipfs.io&#x2F;ipfs&#x2F;QmTkzDwWqPbnAh5YiV5VwcTLnGdwSNsNTn2aDxdXBFca7D&#x2F;example#&#x2F;ipfs&#x2F;QmThrNbvLj7afQZhxH72m5Nn1qiVn3eMKWFYV49Zp2mv9B&#x2F;api&#x2F;service&#x2F;readme.md" rel="nofollow">http:&#x2F;&#x2F;gateway.ipfs.io&#x2F;ipfs&#x2F;QmTkzDwWqPbnAh5YiV5VwcTLnGdwSNsN...</a> for an example.<p>&gt;I for one will not be hosting a node where arbitrary code can be run<p>This isn&#x27;t a distributed computation platform like Ethereum, it&#x27;s purely for transferring files, and the only files you host are those that you explicitly request. Also, IPFS is not a blockchain with a 51% to take over, it&#x27;s an entirely different animal, the only way to redirect a site is with the correct associated public&#x2F;private key (unless SHA-256 gets broken at some point in which case IPFS migrates to a different hashing algorithm).