{"id":61,"date":"2002-12-04T20:25:00","date_gmt":"2002-12-05T00:25:00","guid":{"rendered":"http:\/\/www.markbaker.ca\/wp\/?p=11"},"modified":"2002-12-04T20:25:00","modified_gmt":"2002-12-05T00:25:00","slug":"why-wasnt-the-web-built-on-ftp","status":"publish","type":"post","link":"http:\/\/www.markbaker.ca\/blog\/2002\/12\/why-wasnt-the-web-built-on-ftp\/","title":{"rendered":"Why Wasn&#8217;t the Web Built on FTP?"},"content":{"rendered":"<p>Dave Winer <a href=\"http:\/\/scriptingnews.userland.com\/backissues\/2002\/12\/04#When:5:48:46PM\">points to<\/a> an interesting question from <a href=\"http:\/\/archipelago.phrasewise.com\/discuss\/msgReader$1441?mode=day\">Daniel Berlinger<\/a>; Why wasn&#8217;t the Web built on FTP?<\/p>\n\n<p>This, and related ones such as &#8220;<em>Could<\/em> the Web have been built on FTP?&#8221;, or even <a href=\"http:\/\/www.ics.uci.edu\/~rohit\/IEEE-L7-http-gopher.html\">&#8220;Why did the Web win, and not Gopher?&#8221;<\/a>, are excellent questions with really interesting answers that expose historical, political, and technical aspects of the World Wide Web project.  I don&#8217;t pretend to have all the answers, but I&#8217;ve done my research, so I think I&#8217;m a good person to ask (of course, you could just ask <a href=\"http:\/\/www.w3.org\/People\/Berners-Lee\/\">Tim<\/a> for the authoritative answer)<\/p>\n\n<p>I think the answer to Daniel&#8217;s question is pretty easy; Tim chose to start with a new protocol, because he was innovating and FTP was well-entrenched at that time (if he even considered FTP at all, I don&#8217;t know).  Tim&#8217;s (and later, Roy&#8217;s) innovations would have required substantial changes to FTP too (support for URIs, and the fallout from that being the big one), so I think it was a wise choice.<\/p>\n\n<p>So, <em>could<\/em> the Web have been built on FTP?  I&#8217;d say probably\nnot, no.  Other than the aforementioned points, other things that would\neffect this would include;<\/p>\n\n<ul>\n<li>FTP uses two network round trips for each retrieval, due to first-pass negotiation<\/li>\n<li>FTP has no redirection capabilities<\/li>\n<li>FTP doesn&#8217;t have a POST method<\/li>\n<li>FTP implementations don&#8217;t permit delegation to plugged-in software<\/li>\n<\/ul>\n\n<p>There&#8217;s probably more issues.  Add those to the fact that FTP was\n<a>RFCd<\/a> in 1985,\neight or nine years before Web standardization began, and there&#8217;d be a lot of pushback\nfrom the <a href=\"http:\/\/www.iesg.org\">IESG<\/a> to changing FTP into something\nthat it wasn&#8217;t intended to be.  And rightly so.<\/p>","protected":false},"excerpt":{"rendered":"Dave Winer points to an interesting question from Daniel Berlinger; Why wasn&#8217;t the Web built on FTP? This, and related ones such as &#8220;Could the Web have been built on FTP?&#8221;, or even &#8220;Why did the Web win, and not Gopher?&#8221;, are excellent questions with really interesting answers that expose historical, political, and technical aspects [&hellip;]","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[38],"class_list":["post-61","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-webservices"],"_links":{"self":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/61","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/comments?post=61"}],"version-history":[{"count":0,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/posts\/61\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/media?parent=61"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/categories?post=61"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.markbaker.ca\/blog\/wp-json\/wp\/v2\/tags?post=61"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}