Chrome浏览器在用户访问一个不存在的网址时,会重新发起一个请求?
来源:互联网 发布:改装荣威矩阵式led大灯 编辑:程序博客网 时间:2024/05/13 23:52
今天偶然间发现Google Chrome浏览器在用户访问一个不存在的网址时,会重新发起一个请求:
其中request.parse();方法如下:
打印出HTTP请求信息如下:
GET /index.jsp HTTP/1.1
Host: 127.0.0.1:8080
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.162 Safari/535.19
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding: gzip,deflate,sdch
Accept-Language: zh-CN,zh;q=0.8
Accept-Charset: GBK,utf-8;q=0.7,*;q=0.3
GET /favicon.ico HTTP/1.1
Host: 127.0.0.1:8080
Connection: keep-alive
Accept: */*
User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.162 Safari/535.19
Accept-Encoding: gzip,deflate,sdch
Accept-Language: zh-CN,zh;q=0.8
Accept-Charset: GBK,utf-8;q=0.7,*;q=0.3
我只发送了一个请求,怎么会出现两次请求呢,而且第二次请求的URI是 /favicon.ico,网上查了一下,Google的帮助文档是这样说的:
“如果您浏览到一个不存在的网址,Chrome 浏览器可能会将该网址发送给 Google,以便我们帮您查找所需网址。我们还会以汇总的方式使用此信息,以便为其他网络用户提供相应帮助(例如,告知他们该网站可能出现了问题)。了解关于停用针对导航错误的建议的详情。”
就算是Chrome浏览器会将该网址发送给 Google,但是请求的URI怎么会是 /favicon.ico。这个URI是一张图片,难道是如果请求的资源不存在时,Chrome浏览器会自动显示一张图片,但是我的浏览器中也没有显示相应的图片啊?这是神马情况?
socket = serverSocket.accept();input = socket.getInputStream();output = socket.getOutputStream();Request request = new Request(input);request.parse();Response response = new Response(output);response.setRequest(request);response.sendStaticResource();socket.close();
其中request.parse();方法如下:
StringBuffer request = new StringBuffer();int i;byte[] buffer = new byte[2048];try {i = input.read(buffer);} catch (IOException e) { e.printStackTrace(); i = -1;}for(int j = 0; j < i; j++){ request.append((char)buffer[j]);}System.out.println(request.toString());
打印出HTTP请求信息如下:
GET /index.jsp HTTP/1.1
Host: 127.0.0.1:8080
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.162 Safari/535.19
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding: gzip,deflate,sdch
Accept-Language: zh-CN,zh;q=0.8
Accept-Charset: GBK,utf-8;q=0.7,*;q=0.3
GET /favicon.ico HTTP/1.1
Host: 127.0.0.1:8080
Connection: keep-alive
Accept: */*
User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.162 Safari/535.19
Accept-Encoding: gzip,deflate,sdch
Accept-Language: zh-CN,zh;q=0.8
Accept-Charset: GBK,utf-8;q=0.7,*;q=0.3
我只发送了一个请求,怎么会出现两次请求呢,而且第二次请求的URI是 /favicon.ico,网上查了一下,Google的帮助文档是这样说的:
“如果您浏览到一个不存在的网址,Chrome 浏览器可能会将该网址发送给 Google,以便我们帮您查找所需网址。我们还会以汇总的方式使用此信息,以便为其他网络用户提供相应帮助(例如,告知他们该网站可能出现了问题)。了解关于停用针对导航错误的建议的详情。”
就算是Chrome浏览器会将该网址发送给 Google,但是请求的URI怎么会是 /favicon.ico。这个URI是一张图片,难道是如果请求的资源不存在时,Chrome浏览器会自动显示一张图片,但是我的浏览器中也没有显示相应的图片啊?这是神马情况?
- Chrome浏览器在用户访问一个不存在的网址时,会重新发起一个请求?
- C#发起一个请求
- j2ee的web项目,在浏览器中发起一个该项目中html页面的绝对地址,也是发起的一个http url请求,请求的响应报文的结果就是该html页面的所有html代码
- c#--发起一个http请求
- python3发起一个http请求
- 用javascript模拟用户发起浏览器请求
- 在浏览器中简单输入一个网址,解密其后发生的一切(http请求的详细过程)
- 在浏览器中简单输入一个网址,解密其后发生的一切(http请求的详细过程)
- TBD socket client请求,在向远端ip:port发送时,会随机找个本地可用端口去向远端ip:port 发起net io write操作。远端accept后的sockets都共享一个端口
- 如果在Scope中的Preview中发起一个query请求
- 异步请求一个不存在的页面
- 在浏览器敲入一个网址
- 如何在java中通入一个网址访问一个网站
- 关于Chrome浏览器的一个bug
- 做一个自己的chrome浏览器插件
- 在 .NET 中开发基于 Chrome 内核的浏览器-创建一个简单浏览器
- 用浏览器访问网址时,请求头(request header)是根据什么生成的
- C# SelectNodes获取一个不存在的Node时,会返回什么
- Oracle 9i 及PATCH官方下载地址
- 获取Android应用程序出错信息并将信息发送到指定邮件
- GridView翻页时保持CheckBox选择状态
- android环境搭建之旅-- (三)XP下用source insight查看代码和SSH,putty的安装
- Android 4.0中Launcher编译
- Chrome浏览器在用户访问一个不存在的网址时,会重新发起一个请求?
- java面向对象思想笔记
- 《设计模式解析》 第14章 设计模式的原则与策略 复习题
- 如何用UltraISO制作ISO文件?
- while(scanf("%d",&n)!=EOF) ——那件小事
- 趣味二分法
- mysql restore from sql damp
- CATCH缓存
- CHK文件恢复