真的感觉太罪过了,那么久都没更新过blog,更新自己的东西都那么懒…
最近在忙一个web服务器,Java做的,正好也是网络基础课老师要求的上机作业。开始时很懵懂,还妄想着可以继承哪个类,就一下子可以做出来了,后来,呵,所有底层http协议的处理都要自己动手
开始时挺顺利的,返回的报头也特别简单,后来调整了一下架构,增加了一些返回报头的处理,竟然出了大问题:打开的页面是空白……折腾了好久,今天用NetTransport试着下载,网页竟然可以下载,说明报头肯定没错,那会是……我又把生成的报头和用ieHttpHeaders截获的Apache的报头一对比,发现不同的就只有返回的Date后的日期格式了。因为简单地用了Java的Date类的toString()生成日期,所以在“星期几”的后面比标准报头的日期格式要少一个逗号。
“不会真的因为这个吧?”
想都没想过一个逗号会有这么大影响。可也没其他办法,就尝试性地把Date和Last-Modified行注释掉,惊奇地发现,一切又正常了。靠,郁闷得别提…看来一切还是要照规矩办事~~~
忘了和大家介绍我的web服务器的名字了:Japura意思是亚马逊河的一条支流,嘿嘿,也没什么意义,不就是凑Java的热闹,赚一个“Ja”开头的名儿嘛
继续做我的服务器雏儿了,还有好多细节没有实现,而且好多Content-Type还不支持不过出错页面还是有的,海子评价说“和没做一样,不过比Apache的好得多”但是虽说“支持”HTTP 1.1,可只限于返回给浏览器的报头里自己吹嘘自己,真正的“Connection :Keep-Alive”还是不敢告诉浏览器的,否则就露馅了~~~
没有评论:
发表评论