Chromeブラウザは、ユーザーが存在しないWebサイトにアクセスすると、リクエストを再開しますか?
今日、Google Chromeブラウザは、ユーザーが存在しないWebサイトにアクセスしたときに、再びリクエストを開始することに気づきました.
ここでrequest.parse();方法は次のとおりです.
要求URLは次のとおりです.http://127.0.0.1:8080/index.jsp
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
私はただ1つの要求を送っただけで、どうして2回の要求が現れて、しかも2回目の要求のURIは/faviconです.ico、ネットで調べてみると、Googleのヘルプドキュメントはこう言っています.
「存在しないWebサイトを参照すると、ChromeブラウザはGoogleにそのWebサイトを送信して、必要なWebサイトを検索できます.この情報を要約して使用して、他のネットユーザーに適切なヘルプを提供します(たとえば、Webサイトに問題がある可能性があることを伝えます).ナビゲーションエラーに対するアドバイスの停止の詳細については」
ChromeブラウザがGoogleにこのサイトを送信しても、要求されたURIは/faviconではありません.ico.このURIは1枚の画像ですが、要求されたリソースが存在しない場合、Chromeブラウザは自動的に1枚の画像を表示しますが、私のブラウザにも対応する画像が表示されていませんか?これは神馬の状況ですか?
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());
要求URLは次のとおりです.http://127.0.0.1:8080/index.jsp
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
私はただ1つの要求を送っただけで、どうして2回の要求が現れて、しかも2回目の要求のURIは/faviconです.ico、ネットで調べてみると、Googleのヘルプドキュメントはこう言っています.
「存在しないWebサイトを参照すると、ChromeブラウザはGoogleにそのWebサイトを送信して、必要なWebサイトを検索できます.この情報を要約して使用して、他のネットユーザーに適切なヘルプを提供します(たとえば、Webサイトに問題がある可能性があることを伝えます).ナビゲーションエラーに対するアドバイスの停止の詳細については」
ChromeブラウザがGoogleにこのサイトを送信しても、要求されたURIは/faviconではありません.ico.このURIは1枚の画像ですが、要求されたリソースが存在しない場合、Chromeブラウザは自動的に1枚の画像を表示しますが、私のブラウザにも対応する画像が表示されていませんか?これは神馬の状況ですか?