Giter VIP home page Giter VIP logo

Comments (4)

AAABBBCCCAAAA avatar AAABBBCCCAAAA commented on June 11, 2024

What about size of underlying header they seem to be not taken in account in the compute:
20 bytes for ip
20 bytes for tcp
some bytes for TLS if thereis

from carbonalyser.

AAABBBCCCAAAA avatar AAABBBCCCAAAA commented on June 11, 2024
  let length = 0;
  for(var a = 0; a < requestDetails.responseHeaders.length; a =a +1) {
    var obj = requestDetails.responseHeaders[a];
    length += (obj.name + ": " + obj.value).length;
  }

from carbonalyser.

AAABBBCCCAAAA avatar AAABBBCCCAAAA commented on June 11, 2024

A first version is implemented by 04885a4.

For instance on https://www.w3.org/Icons/w3c_home here the total number of bytes for the request:
We get 9826 bytes with the old version.

With the new version we got 10891 (total) on an expected value of 10985 (2 * (20 + 20) + (headers http) + (content http).

Measure of http part size is down via devtools. We do not get as much as theorically expected because of others elements of the http header that we cannot handle (http error status response for instance).

In a more advanced version we may count headers sent by the client (at the webRequest.onSendHeaders). This amount should be attributed to sites visited also and not to clients because clients are slave of the website.

from carbonalyser.

AAABBBCCCAAAA avatar AAABBBCCCAAAA commented on June 11, 2024

This is next part is done at 708c1a8.

For instances on https://www.w3.org/Icons/w3c_home there is two request.

we measure (bytes) 472 and 409 bytes versus 507 and 441 in devtools as previous this is due to other http protocal elements.

from carbonalyser.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.