在浏览器中 请问用
D:\Program Files\a.htm
与配置完tomcat用http://localhost:8080/a.htm都能打开a.htm
两者有何不同?

解决方案 »

  1.   

    看似白痴问题,实则不一定每个人都明白。
    首先获得的结果相同都是在IE中打开这个网页,但是过程是不同的。
    这两种方式大体都经过定位资源,获取资源,呈选资源三个阶段.
    他们都是通过URI来定位的,第一种是url第二种是localfilepath.
    而浏览器正是通过识别出这两种不同的URI而做出使用HTTP协议或是本地文件系统获取资源的两种不同反应。
    之后重点来了,对于http协议的情况,浏览器定位服务器地址,发送请求到服务器的指定端口,而http服务器也就是tomcat在这个端口上监听到http请求,它按照请求的内容进行一系列的处理,然后生成要返回的内容,传送到客户端那里,在这个例子里就是简单的把请求的网页传送过去。而对于本地文件则浏览器只是通过文件系统定位到这个文件。
    最后的呈现过程,就都是浏览器根据这个文件的内容,绘制出页面了。一解释才发现自己也不是说的很清晰,欢迎大家给出更清晰地说明。
      

  2.   

    就是localhost经过了服务器的处理才显示出来,D:\Program Files\a.htm是不经过服务器的浏览文件。虽然结果一样。你要是把服务器关上就看出区别了。要是别人想访问a.htm可以把localhost换调就行了,要是
    D:\Program Files\a.htm那可就有难度了有些事情在特定的情况下结果相同,过程是不同的。