{"id":26262,"date":"2016-07-19T00:21:09","date_gmt":"2016-07-18T22:21:09","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=26262"},"modified":"2016-07-19T00:21:09","modified_gmt":"2016-07-18T22:21:09","slug":"the-history-of-the-url","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2016\/07\/19\/the-history-of-the-url\/","title":{"rendered":"The History of the URL"},"content":{"rendered":"<!-- google_ad_section_start -->\n<p><a href=\"https:\/\/eager.io\/blog\/the-history-of-the-url-path-fragment-query-auth\/\">The History of the URL<\/a> is a brilliant compilation of ideas and resources, explaining how we got to the URLs we use and love (or hate) today. \u00a0In fact, the article comes in two parts:<\/p>\n<ol>\n<li><a href=\"https:\/\/eager.io\/blog\/the-history-of-the-url-domain-and-protocol\/\">Domain, protocol, and port<\/a><\/li>\n<li><a href=\"https:\/\/eager.io\/blog\/the-history-of-the-url-path-fragment-query-auth\/\">Path, fragment, query, and auth<\/a><\/li>\n<\/ol>\n<p>Read them in whatever order you prefer. But I guarantee that you&#8217;ll have a number of different responses through out, from &#8220;<em>Wow! I never knew that<\/em>&#8221; and &#8220;<em>I would have never thought of that!<\/em>&#8221; to &#8220;<em>No way! I don&#8217;t believe it<\/em>&#8220;.<\/p>\n<p>And here is one of the bits that made me smile:<\/p>\n<blockquote><p>In 1996 Keith Shafer, and several others proposed a solution to the problem of broken URLs. <a href=\"http:\/\/purl.oclc.org\/OCLC\/PURL\/INET96\">The link<\/a> to this solution is now broken. Roy Fielding posted an implementation suggestion in July of 1995. <a href=\"http:\/\/ftp.ics.uci.edu\/pub\/ietf\/uri\/draft-ietf-uri-roy-urn-urc-00.txt\">The link<\/a> is now broken.<\/p><\/blockquote>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>The History of the URL is a brilliant compilation of ideas and resources, explaining how we got to the URLs we use and love (or hate) today. \u00a0In fact, the article comes in two parts: Domain, protocol, and port Path, fragment, query, and auth Read them in whatever order you prefer. But I guarantee that &hellip; <a href=\"https:\/\/mamchenkov.net\/wordpress\/2016\/07\/19\/the-history-of-the-url\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">The History of the URL<\/span><\/a><\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"The History of the URL #WebDev #history #Internet","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_links_to":"","_links_to_target":""},"categories":[1,62,1334],"tags":[286,1190,3225,3296,1216,1330],"keyring_services":[],"class_list":["post-26262","post","type-post","status-publish","format-standard","hentry","category-general","category-technology","category-web-work","tag-history","tag-html","tag-http","tag-protocols","tag-standards","tag-web-development"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":15110,"url":"https:\/\/mamchenkov.net\/wordpress\/2011\/06\/14\/social-networks-and-referrer-urls\/","url_meta":{"origin":26262,"position":0},"title":"Social networks and referrer URLs","author":"Leonid Mamchenkov","date":"June 14, 2011","format":false,"excerpt":"Pretty much every social network out there is building a custom front page for each user. \u00a0Such front pages are customized with preferences and previous activity of the user. \u00a0This is an excellent functionality. \u00a0But one thing such approach often breaks is a referral URL. \u00a0Have a look at something\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2011\/06\/facebook_stats-500x71.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":11626,"url":"https:\/\/mamchenkov.net\/wordpress\/2009\/07\/08\/forget-the-url\/","url_meta":{"origin":26262,"position":1},"title":"Forget the URL","author":"Leonid Mamchenkov","date":"July 8, 2009","format":false,"excerpt":"Just yesterday I was talking with a few people about the Web and how things are changing, and the subject of URLs came up.\u00a0 And I shared my opinion on the matter - URLs don't matter.\u00a0 Before you start arguing, I want to make it clear that I do understand\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":22145,"url":"https:\/\/mamchenkov.net\/wordpress\/2014\/07\/07\/browser-support-for-urls-beginning-with-double-slash\/","url_meta":{"origin":26262,"position":2},"title":"Browser support for URLs beginning with double slash","author":"Leonid Mamchenkov","date":"July 7, 2014","format":false,"excerpt":"For some reason, I keep forgetting if double slash URLs are supported in older browsers or not. \u00a0Maybe if I post the answer from this StackOverflow\u00a0question here, I will remember it myself next time: This behavior was part of RFC 1808 (Section 4) which is about 16 years old, so\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":22700,"url":"https:\/\/mamchenkov.net\/wordpress\/2014\/10\/22\/url-rewriting-in-built-in-web-server-of-php\/","url_meta":{"origin":26262,"position":3},"title":"URL rewriting in built-in web server of PHP","author":"Leonid Mamchenkov","date":"October 22, 2014","format":false,"excerpt":"PHP comes with a handy for development built-in web server. \u00a0However, most web projects have friendly URLs these days which are either Apache (mod_rewrite) or Nginx specific configuration. \u00a0This almost renders built-in PHP web server useless. \u00a0Unless you provide a PHP-based routing, like so: Start the PHP web server with\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":13429,"url":"https:\/\/mamchenkov.net\/wordpress\/2010\/09\/24\/shorter-url-longer-url-funny-url\/","url_meta":{"origin":26262,"position":4},"title":"Shorter URL? Longer URL?  Funny URL?","author":"Leonid Mamchenkov","date":"September 24, 2010","format":false,"excerpt":"This Slashdot discussion got me started. \u00a0The discussion is about URL shortening services and their impact on the Web. \u00a0Needless to say, most people who care about the Web, hate all kinds of third-party URL manipulations with a passion. \u00a0 The reasons are numerous, and here are two that annoy\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":8010,"url":"https:\/\/mamchenkov.net\/wordpress\/2004\/10\/06\/yet-another-nucleus-upgrade-bug-squashed\/","url_meta":{"origin":26262,"position":5},"title":"Yet another Nucleus upgrade bug squashed","author":"Leonid Mamchenkov","date":"October 6, 2004","format":false,"excerpt":"One of the most annoying bugs left from those upgrades of NucleusCMS that I did, was the double-slash (\/\/) formation in URLs sometimes. I noticed that it was appearing when using 'Add comment' link. Apache though doesn't care and works fine, so I left these as they were until today.\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/26262","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/comments?post=26262"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/26262\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=26262"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=26262"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=26262"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=26262"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}