Site in Practical: Those Hidden Request

风行水上 @ 2015-01-12 21:46:44
标签:

    浏览器会发出一些我们没有意识到的请求。

    /favicon.ico

    浏览器需要在地址栏或者标签页那里显示网站的"favicon",也因此可能会发出请求来读取网站根目录下的文件/favicon.ico

    在服务器端如果没有处理好这种情况,很造成很多无谓的请求浪费。

    下面的输出来自本人的项目"pone-proxy"。

    HTTP-DEBUG: xxx.xxx.xxx.xxx:19281 -> GET /abc/def112345678934hgabyu345.html HTTP/1.1                                
    HTTP-DEBUG: xxx.xxx.xxx.xxx:19281 -> GET /favicon.ico HTTP/1.1                                                      
    HTTP-DEBUG: xxx.xxx.xxx.xxx:19281 -> GET /abc/def11234567hjjk8934hgabyu345.html HTTP/1.1                            
    HTTP-DEBUG: xxx.xxx.xxx.xxx:19281 -> GET /favicon.ico HTTP/1.1 
    

    为了避免这种情况,可以考虑如下的方法:

    • 提供一个"favicon.ico"文件
    • 对404 Not Found响应添加缓存(TODO: 如何为404响应指定缓存?)

    "莫名"请求

    下面的输出同样来自本人的项目"pone-proxy"。服务器收到了一些请求,这些请求没有发送任何数据,就直接关闭了。

    Invalid Connection: xxx.xxx.xxx.xxx:19282 # 0 , eof                                                                 
    Invalid Connection: xxx.xxx.xxx.xxx:19280 # 0 , eof 
    

    猜测可能的原因:

    • 某种浏览器探测机制
    • 连接被“墙”了 (不一定是那座伟大的墙)
    标签:

      分享到:
      comments powered by Disqus

      27/30ms