首先不要两个通道,FTP太复杂了,咱就弄最简单的请求——响应模式,控制信息和数据信息在一个通道中完成,但是要明确的分开。有了,用2个换行符,把头部和正文数据分开。像这样:
这天,Tim来到Jerry工位,Jerry给Tim讲解了自己最新的设计。
“嗯,确实简单了不少,但是你要留点扩展性,这产品经理经常加需求,变需求,不能写的这么死,需要灵活一点”,
Tim提了些建议。“可以举例说明下吗?”“比如你看啊,对文件不一定是下载,也可能有上传功能,或者修改功能,你不能只有下载,虽然简单但扩展性太差”。
“咱不就是做个文档在线浏览吗,怎么会上传修改这些呢?”,
Jerry还是不太理解。“今天只是浏览,说不定下次就还要修改,上传呢,产品经理谁说的准!”
“行,我明白了,我再仔细琢磨琢磨,谢谢老大的建议”。
“嗯,加油,有什么疑问可以随时找我交流”。
Tim走后,Jerry开始重新审视自己的设计:看来得加动词来描述操作类型,用GET表示下载,用POST表示上传,用DELETE表示删除······文件类型以后可能也会多元起来,得加类型字段进行描述,就用Content-Type来表示吧还有,考虑的再完善,以后可能还是会改,我得给协议也编一个版本号,便于以后的兼容。
☆ 月底了 ☆
很快到了月底,演示前一天,Tim再次召开会议。
Tim:明天就要给领导演示了,你们都推进的怎么样了,把最新的情况给我说一下。
Peter:老大,我对超文本文件格式进行了重新设计,这是我的手册。我给这套规范取了一个新名字:超文本标记语言——HyperText Markup Language,简写HTML。可以实现对文字、图片的展示和排版,完美的实现Steve提的需求。
Tim:嗯,非常棒,Jerry,你呢?
Jerry:我的新的文件传输协议也弄好了,就定名成超文本传输协议:HyperText Transfor Protocol,简写HTTP。专注于传输HTML文件以及相关的其他文件。
Tim:好,我总算放心了,大家最后再Check一下,明天的演示不要出岔子。
第二天,演示非常顺利,效果让领导不断称赞,Tim和他的团队这段时间的付出总算得到了领导的肯定。
几天后的月总结会上,Steve向帝国国会演示了这个产品,并在会议上决定向比特宇宙正式发布,其他帝国只需按照HTTP协议规范和HTML语言规范就可以发布&浏览文档,还公布了项目中产品的正式名称:
使用HTML语言规范编写的文档:网页
提供网页的机构:网站
负责网页浏览的机构:浏览器
☆ 后续 ☆
很快,这一套标准得到了越来越多的响应者,无数帝国的企业开始盯上了这块市场,竞争激烈。
没多久,以IE公司、Chrome公司、Firefox公司为首的几家企业,逐渐瓜分了浏览器市场。其中IE公司在Windows帝国集团拥有众多分店,市场占有率最高。而Chrome公司和Firefox公司则在Linux帝国、Windows帝国、OS X帝国都开拓了市场。
网站市场的竞争同样激烈,而笑到最后的是Apache、Tomcat和nginx几家巨头。由于Windows帝国制度的管控,这几家跨国集团都重点发展自己在Linux帝国集团的实力,曾经败在Windows帝国集团的Linux集团凭借Web业务的发展,打了一个漂亮的翻身仗。
越来越多的帝国用上了HTML网页技术,并用HTTP连接,而使用这套技术构建的网络也有了一个新的名字:World Wide Web——万维网。
未完待续·······
彩蛋夜已深,一个黑影出现在IE浏览器公司的代码区,准备写入一条JMP指令,劫持IE的首页。没想到有人快他一步,目标位置已经被修改。沿着JMP跳转的方向望去,竟然是···
欲知后事如何,请关注后续精彩:《浏览器主页锁定之战——IE:我太难了》