Strumenti Chrome Dev - "Dimensioni" vs "Contenuto"


254

Durante la visualizzazione di informazioni sui fogli di stile nella scheda Rete degli strumenti di sviluppo di Chrome, una colonna specifica sia la "dimensione" che il "contenuto":

Schermata degli strumenti di sviluppo con la colonna Dimensione / Contenuto evidenziata

Qualcuno può fare luce sulla differenza tra questi due numeri? In alcune pagine i numeri sono vicini e altri sono diversi per una quantità considerevole.


1
Secondo i documenti , attualmente "per impostazione predefinita la tabella delle richieste visualizza le risorse con righe piccole; fare clic sul pulsante Usa righe di richieste grandi per aumentare le dimensioni di ogni riga". Ciò mostrerebbe anche la colonna Contenuto nella dimensione.
Vadzim,

Risposte:


324

"Dimensione" è il numero di byte sul filo e "contenuto" è la dimensione effettiva della risorsa. Diverse cose possono renderle diverse, tra cui:

  • Fornito dalla cache (piccola o 0 "size")
  • Intestazioni di risposta, compresi i cookie ("dimensioni" maggiori di "contenuto")
  • Reindirizzamenti o richieste di autenticazione
  • compressione gzip ("dimensione" più piccola di "contenuto", di solito)

Dai documenti :

Dimensione è la dimensione combinata delle intestazioni di risposta (in genere poche centinaia di byte) più il corpo della risposta, come fornito dal server. Il contenuto è la dimensione del contenuto decodificato della risorsa. Se la risorsa è stata caricata dalla cache del browser anziché sulla rete, questo campo conterrà il testo (dalla cache).


2
@NiCkNewman Sì La dimensione è la dimensione effettiva dei dati (non la larghezza di banda btw) attraverso il cavo (intestazioni + contenuto combinati). Il contenuto è solo la dimensione del contenuto gonfiato e non compresso (ad esempio se è stato decompresso) (intestazioni escluse!).
Israele,

3
Domanda stupida, ma stiamo usando 1000 KB per MB qui, o 1024?
Buttle Butkus

2
@ButtleButkus: Chrome, Firefox e IE / Edge utilizzano tutti il ​​formato JEDEC obsoleto, dove un kilobyte è di 1024 byte ed è scritto come KB. Sarebbe meglio se lo segnalassero in formato ISO (base 10) o lo scrivessero come KiB / MiB.
Okdewit,

1
Sto usando la versione 60.0.3112.113 di Chrome (build ufficiale) (64 bit) su Mac e ho appena incontrato la stessa domanda. Le schermate in questa domanda sono l'unico modo in cui sono stato in grado di determinare quale sia la differenza tra i numeri grigio e nero. La versione corrente di Chrome che sto usando non sembra mostrare il sottotitolo "Contenuto". La colonna dice solo "Dimensione". C'è da qualche parte nei documenti o in Chrome che spiega che il numero grigio è "Contenuto". Non riesco a trovarlo da nessuna parte.
volare L123 il

1
Solo una nota che nelle nuove versioni di Chrome, il numero grigio non viene visualizzato per impostazione predefinita, devi fare clic sul pulsante "Usa righe di richieste di grandi dimensioni" nella barra "Visualizza" in alto
Snekse

52

Sizeè la dimensione della risposta stessa ed Contentè la dimensione della risorsa a cui si accede.

Confrontare:

cache vuota:

main.js GET 200 OK .. Size: 31.72KB Content: 31.42KB

cache:

main.js GET 304 Not modified .. Size: 146B Content: 31.42KB


4
Probabilmente intendi " Sizeè la dimensione della risposta stessa [...]" ("risorsa" ha anche un significato diverso in termini HTTP).
Bruno,

1
Cosa ha detto @Bruno. Questa risposta è sbagliata e non avrebbe dovuto essere accettata.
mhenry1384,

Sì, questo è un discorso folle: una RICHIESTA da 32K !?
iconoclasta il

1
zomg, hai avuto 1 anno per modificare la mia risposta. Solo un semplice errore di battitura, ovvia risposta per una domanda banale, è stato risposto entro 23 minuti dopo che la domanda è stata posta e accettata perché ha aiutato l'autore a capire. Non ho idea del perché così tante persone persino google e lo votino ... così tante storie dal nulla.
c69,

7
Ha senso modificare le risposte che sono sostanzialmente corrette, ma che potrebbero essere migliorate. La tua risposta è un po 'al limite, dal momento che probabilmente intendevi dire Risposta , ma tuttavia dire che la Richiesta era 32K è fuorviante per chiunque non sapesse abbastanza da sapere che doveva essere completamente falso. (Sarebbero le persone che fanno domande come questa e hanno bisogno di risposte corrette su di loro.) Inoltre, dire qualcosa di falso non si qualifica come un errore di battitura . È un errore di fatto, non una diteggiatura grassa, anche se intendevi dire qualcos'altro.
iconoclasta il

12

In parole povere l'articolo di Google lo spiega come Dimensioni = Dimensioni trasferimento e Contenuto = Dimensioni effettive inserisci qui la descrizione dell'immagine

Questa è la mia formula basata sulla lettura di vari articoli su questo argomento (e sono aperto a migliorarlo ulteriormente con i tuoi commenti) Dimensione = Compressione (Contenuto) + Intestazione di risposta

Vedi l'immagine utilizzata in questo articolo

Spiegazione di Google


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.