Por que um navegador envia duas solicitações para a mesma página quando é atualizada?
Eu criei um aplicativo Node.js simples que registra para consolar o atualrequest.url
para cada solicitação HTTP recebida. Quando atualizo a página no Chrome no Mac OS X ML, recebo duas solicitações para a mesma página.Por quê?
Em comparação, quando eu usoondulação e solicito a mesma página, recebo apenas uma solicitação. O mesmo pedido se eu atualizar a página no Safari.
Por que o Chrome envia duas solicitações para a mesma página?
Editar: Eu olhei para orequest.headers
e encontrou uma diferença: oaccept
cabeçalho.
Aqui está o cabeçalho da primeira solicitação. Note, issoaceita uma lista de mimos específicos.
{ 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=' }
Aqui está o segundo pedido. Desta vez,aceita tudo.
{ 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=' }
Editar 2: Eu verifiquei e vi que ambos os pedidos sãoGET
solicitações de.