request.url
着信HTTPリクエストごとに現在のデータをコンソールに記録する単純なNode.jsアプリを作成しました。Mac OS X MLのChromeでページを更新すると、同じページに対して2つのリクエストが表示されます。なんで?
それに比べて、curlを使用して同じページをリクエストすると、リクエストは1つだけになります。Safariでページを更新した場合の同じリクエスト。
Chromeが同じページに対して2つのリクエストを送信するのはなぜですか?
編集:私はを調べて、request.headers
1つの違いを見つけました:accept
ヘッダー。
これが最初のリクエストのヘッダーです。特定のマイムのリストを受け入れることに注意してください。
{ host: 'www.pulsr.local:1337',
connection: 'keep-alive',
'cache-control': 'max-age=0',
accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',
'accept-encoding': 'gzip,deflate,sdch',
'accept-language': 'en-US,en;q=0.8',
'accept-charset': 'ISO-8859-1,utf-8;q=0.7,*;q=0.3',
cookie: 'PULSRSESSID=BBtDAWMVgbQZ8lXA6wv4Wg/vwwI=; PULSRSESSID=dsGxP494UxJueit2/u79AFiM5fw=' }
これが2番目のリクエストです。今回はすべてを受け入れます。
{ host: 'www.pulsr.local:1337',
connection: 'keep-alive',
'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.57 Safari/537.17',
accept: '*/*',
'accept-encoding': 'gzip,deflate,sdch',
'accept-language': 'en-US,en;q=0.8',
'accept-charset': 'ISO-8859-1,utf-8;q=0.7,*;q=0.3',
cookie: 'PULSRSESSID=VGWRSG9zIokHjA2vLa1b+/fUqu8=; PULSRSESSID=dsGxP494UxJueit2/u79AFiM5fw=' }
編集2:確認したところ、両方のリクエストがGET
リクエストであることがわかりました。