🗒️
calepin
  • README
  • Emulation
  • Management
  • Network
  • Quotes
  • Algorithms
    • Algorithms
    • Global Positioning System
    • Rank content
    • Blur
      • Blur
    • Color space
      • Color space
      • Color Temperature to RGB
        • Notes
    • Compare data
      • Compare data
    • Computer vision
      • Computer vision
      • OCR
        • OCR
    • Deblur
      • Deblur
    • Fast Fourier transform - FFT
      • Fournier transform
    • Gradient
      • Gradient
    • Hash
      • Hash
    • Layout, pack — Arrange space
      • Arrange space
      • Bin packing
        • Bin packing
      • BloBB
        • BloBB
    • Marching cubes
      • Marching cubes
    • Polygon subdivision
      • Polygon subdivision
    • Polygon triangulation - tessellation
      • Polygon triangulation - tessellation
      • Triangulator - Unity
    • Random, noise and dithering
      • Random, noise and dithering
    • Reduce points - Polyline simplification
      • Reduce points - Polyline simplification
    • Resample
      • Resample
    • RotateAroundPoint using matrices
      • Notes
    • Search
      • Search
    • Sort
      • Sort
    • Tree traversal
      • Tree traversal
    • Voronoi
      • Voronoi
  • Anatomy
    • Anatomy
  • Animation
    • Animation
  • Applications
    • Applications
    • ngnix
  • Artificial intelligence
    • Artificial intelligence
  • Cooking
    • Cooking
    • Seasoning Cast Iron - Pan
      • Seasoning Cast Iron
  • Data
    • Data
    • Job list
    • Music
    • Paper fold marks
    • Bank account
      • Bank account
    • Credit Card
      • Credit Card
    • Date & Time
      • Date & Time
    • Domain, TLD
      • Domain, TLD
    • Email
      • Email
    • Financial
      • Notes
      • iCompta
        • Notes
    • Flags
      • Flags
    • Language
      • Language
    • Locale
      • Locale
    • Location (geography)
      • Location (geography)
    • Organizationally Unique Identifier (OUI) MAC Addresses
      • Organizationally Unique Identifier (OUI) MAC Addresses
    • Person
      • Person
    • Phone number
      • Phone number
    • Polyline
      • Polyline
    • Sample data
      • Sample data
    • Thesaurus
      • Thesaurus
    • Unicode
      • Unicode
    • Unit system
      • Unit system
    • Voice
      • Voice
    • Web scrapping
      • Web scrapping
      • Banking API
        • Notes
  • Design
    • Design
  • Development
    • Docker
    • DotNet, C sharp
    • Java
    • Python
    • Rust
    • SVG
    • htaccess
    • iOS
    • C and C++
      • C and C++
    • CSS
      • CSS
    • Cross language
      • Converting binary to signed decimal in Actionscript
    • Development
      • Development
    • ECMAScript
      • ECMAScript
    • Flash, ActionScript
      • Flash
    • Git
      • Git
    • HTML
      • HTML
    • Human Interface
      • UI for developpers
    • JavaScript
      • JavaScript
      • Node.js
    • Language parsing
      • Language parsing
    • MSBuild
      • MSBuild
    • Makefile
      • Makefile
    • PHP
      • PHP
    • Regular expression
      • Regular expression
    • SQL
      • SQL
  • Digitization
    • Digitization
  • Documentation
    • Documentation
  • Drawing
    • Drawing
  • Education
    • Education
  • Electronics
    • Electronics
  • Face
    • Face
    • Face my age
      • Notes
  • Finances
    • Don manuel
  • Formats, encoding and protocols
    • ASCII
    • AST
    • AVIF
    • Apple Dictionary
    • Apple Live Photo
    • Ascii85
    • CSV
    • Compression
    • Continuity
    • Formats, encoding and protocols
    • GPX
    • HEIF
    • IEEE 754
    • IPTC
    • Maildir
    • Markdown
    • OFX
    • Ogg
    • VQL
    • Webloc
    • 1Password formats
      • 1password formats
    • APK
      • APK
    • AirPlay
      • AirPlay
    • BMFont
      • BMFont
    • BMP
      • BMP
    • BPG
      • BPG
    • Barcode
      • Barcode
    • Base122
      • Base122
    • Base64
      • Base64
    • BookmarkData
      • BookmarkData
    • Brotli
      • Brotli
    • CSS
      • CSS
    • CalDAV and CardDAV
      • CalDAB and CardDaV
    • Chromecast
      • Chromecast
    • DDS
      • DDS
    • DS_Store
      • DS_Store
    • Deflate
      • Deflate
    • ECMAScript - JavaScript
      • ECMAScript
    • ELF (Linux Executable)
      • ELF
    • ETC
      • ETC
    • EXE - PE (Windows Executable)
      • EXE
    • EXIF
      • EXIF
    • Encoded Polyline Algorithm
      • Encoded Polyline Algorithm
    • FLA - XFL
      • XFL
    • FLAC
      • FLAC
    • FLIF
      • FLIF
    • Fonts
      • Fonts
    • GAF
      • GAF
    • GIF
      • GIF
    • GLSL
      • GLSL
    • GZip
      • GZip
    • GeoJSON
      • GeoJSON
    • Git
      • Git
    • H.264
      • H.264
    • H.265 - HEVC
      • H.265 - HEVC
    • HAR
      • HAR
    • HTML
      • HTML
    • ICO
      • ICO
    • Image
      • Image
    • JPEG
      • JPEG
    • JSON
      • JSON
    • Java - JVM
      • Java - JVM
    • KTX
      • KTX
    • LZMA
      • LZMA
    • MJPEG
      • MJPEG
    • MOV
      • MOV
    • MP3
      • MP3
    • MP4 - M4V
      • MP4
    • MPEG-DASH
      • MPEG-DASH
    • MPEG1
      • MPEG1
    • Mach-O
      • Mach-O
    • Metalink
      • Metalink
    • NSKeyedArchiver
      • NSKeyedArchiver
    • OLE Compound File
      • OLE Compound File
    • OpenType font - OTF - TTF
      • OpenType
    • PDF
      • PDF
    • PList
      • PList
    • PNG
      • PNG
    • PPT
      • PowerPoint Presentation
    • PSD
      • PSD
    • PVR
      • PVR
    • PVRTC
      • PVRTC
    • PostScript - PS
      • PostScript
    • Protocol Buffers
      • Protocol Buffers
    • Python
      • Python
    • QR Code
      • QR Code
    • Resource fork
      • Resource fork
    • S3TC - DXT
      • Improving DXT Compression File Sizes
      • S3TC - DXT
      • Texture Compression PART 1, Improving DCT/JPEG Performance
    • SVG
      • SVG
    • SWF
      • SWF
    • Sparse bundle
      • Sparse bundle
    • StickiesDocument
      • StickiesDocument
    • TAR
      • TAR
    • TOML
      • TOML
    • Texture format
      • Texture format
      • Oculus Mobile SDK 1.0.3 parts
        • Notes
    • URI
      • URI
    • Unicode Transformation Formats - UTF-8
      • UTF-8
    • VP8
      • VP8
    • Video
      • Video
    • WARC
      • WARC
    • WOFF
      • WOFF
    • Web bundle - package
      • Notes
    • WebAssembly
      • WebAssembly
    • WebP
      • WebP
    • XML
      • XPath
    • XSL
      • XSL
    • YAML
      • YAML
    • ZIP
      • ZIP
    • glTF
      • glTF
    • iCalendar
      • iCalendar
    • iCloud
      • iCloud
    • iMessage
      • iMessage
    • iOS
      • iOS
      • iOS backup
        • iOS backup
    • icns
      • icns
    • typedstream
      • typedstream
    • vCard
      • vCard
    • Flash related formats — FLA XFL SWF ABC
      • PBJ
        • PBJ
        • Pixel Blender Assembler
          • Notes
    • Photoshop
      • ATN — Action
        • Notes
    • Unity3D
      • Disunity
        • DisUnity
          • License
  • Graphics
    • Graphics
    • Color bleed
      • Color bleed
    • Flurry
      • Flurry
    • Lighting
      • XNA RPG 2.5D Game Engine - Updated WIP
      • XNA RPG 2.5D Game Engine - Weather
    • Pixel Shader
      • HLSL to GLSL: Parsing Shader Dissasembly
      • Grayscale
        • Grayscale
      • Sparkle shader
        • Shader Breakdown #1
    • Real-time reflections and refractions with deferred rendering
      • Notes
    • Fonts
      • Bitmap font
        • Bitmap font
    • Resize
      • Seam carving
        • Seam carving
  • Hardware
    • 5K monitor on Macbook Pro
    • Apple Mac
    • Bike
    • Construction and restoration
    • Data storage
    • Freebox
    • Hardware
    • Leather
    • Mechanics
    • Model
    • Mold Making
    • Mouse
    • Paint job
    • Timelaps
    • Panasonic ES-ED23
    • Photo booth
    • Pinnacle PCTV USB2
    • Plastic
    • Reusable water bottle
    • 3D printing
      • 3D printing
    • Bosch battery D-70745 NiCd to NiMH conversion
      • Bosch battery D-70745 NiCd to NiMH conversion
    • Bose QuietComfort 35 II
      • Bose QuietComfort 35 II
    • Brother DCP-115C
      • Reset purge counter
    • Ducati
      • Notes
      • Ducati Data
        • Ducati Data Analysis Format - Whitepaper
    • Electricity generation
      • Electricity generation
    • Electronics
      • Electronic cigarette
      • USB
      • Wi-Fi
      • Arduino
        • Arduino
      • Logitech - Harmony 350
        • Repair buttons
        • Reverse engineering MyHarmony
          • Reverse engineering MyHarmony
      • Mad RAT
        • Mad RAT
      • Raspberry Pi
        • Raspberry Pi
      • Spot LED 1600W 150000 lumens
        • Notes
    • Energy storage
      • Energy storage
    • Home automation
      • Home automation
    • Lego
      • Lego
    • Metalworking
      • Metalworking
    • Moto
      • Conseils mécanique - pratique
      • Moto
    • Pop-up books
      • Pop-up books
    • Smoke bomb
      • Smoke bomb
    • Soundproof case
      • Soundproof case
    • Woodworking
      • Woodworking
    • Scanner
      • SANE
        • Notes
  • IoT
    • IoT
  • Legal
    • Legal
  • Life tips & tricks
    • Activities
    • Fact checking
    • Fishkeeping
    • Jokes
    • Life tricks & tips
    • Rent
    • Childhood
      • Child care
      • Childhood
    • Gardening
      • Gardening
    • Moto — Trajets sympas
      • Notes
    • Presentation tips
      • Presentation tips
  • Machine Learning
    • Machine Learning
  • Math
    • Math
    • Bounding box
      • Bounding box
    • Curve
      • Curve
    • Physics
      • Physics
    • Projection
      • Projection
  • Mechanic
    • Mechanic
  • Medical and survival
    • Medical and survival
  • Operating Systems
    • Operating Systems
    • Android
      • Android
    • Command line
      • Command line (Unix)
      • Copy to clipboard
    • Linux - Unix
      • Unix
    • Server adminstration
      • Server adminstration (Linux)
      • VPN
        • VPN
    • Synology
      • Synology
    • Windows
      • Windows
    • iOS
      • iOS
    • macOS
      • Play - Pause buttons opening iTunes in Snow Leopard
      • macOS Forensics
      • macOS
      • QuickLook
        • Notes
      • Spotlight
        • Custom RichText
          • Notes
  • Photography
    • Photography
  • Project
    • Project
  • Psychology
    • Psychology
  • Security
    • Authentication
    • Security
    • Data access and integrity
      • Data access and integrity
      • Prevent and detect violation
        • Hide data
          • Hide data
    • Privacy and identification
      • Privacy and identification
    • Turing test
      • Security - Turing test
  • Services
    • Free
  • Sound
    • Sound
  • Text
    • Text
  • Travel
    • Travel
  • User Interface and experience
    • UI - UX
    • Condensed tabs
      • Condensed tabs
    • Graphical password
      • Notes
  • Web
    • Network
    • Tools
    • Web
    • Websites informations and tips
    • Wordpress
    • Email
      • Web - Email
    • Optimizations and performances
      • Optimizations and performances
    • SEO
      • SEO
  • Work
    • Curriculum vitæ
    • Work
Powered by GitBook
On this page
  1. Formats, encoding and protocols
  2. Web bundle - package

Notes

PreviousWeb bundle - packageNextWebAssembly

Last updated 3 years ago

Was this helpful?

CtrlK
  • HTTP/2.0
  • Service Worker as proxy
  • message/http with a body that is Multipart MIME
  • Serialized JavaScript
  • App manifest

Was this helpful?

  • packages.md

  • zip fragments and zip URLs

  • HTML Resource Packages

  • Packaged Web Apps (Widgets) - Packaging and XML Configuration (Second Edition)

  • Making browsers faster: Resource Packages — Alex Limi

  • Asset bundles for faster page fetching (fewer requests to the server) from jxtps435 on 2009-11-08 (public-html-comments@w3.org from November 2009)

  • new HTML feature: from Kuzma Deretuke on 2010-02-08 (public-html-comments@w3.org from February 2010)

  • [whatwg] An BinaryArchive API for HTML5? from Gregg Tavares on 2009-07-30 (whatwg@whatwg.org from July 2009)

  • ECMAScript 6 modules in future browsers

  • [whatwg] Zip archives as first-class citizens from Anne van Kesteren on 2013-08-28 (public-whatwg-archive@w3.org from August 2013)

  • Packaging on the Web

  • WebAPI/ArchiveAPI - MozillaWiki

  • Zip - WHATWG Wiki

  • Open Archives Initiative Protocol - Object Exchange and Reuse

  • Vulnerability Note VU#715737 - Mozilla-based browsers jar: URI cross-site scripting vulnerability

Use Content-Encoding: gzip, only if Accept-Encoding: gzip

HTTP/2.0

In flavor of HTTP/2 "push" mode (draft-ietf-httpbis-http2-17 - Hypertext Transfer Protocol version 2 - 8.2. Server Push)

We ultimately decided to scrap resource packages in favor of HTTP pipelining and spdy, each of which gets you most of the speedup you'd get with packaging but doesn't require changes to web content. — 681967 – Web packaging format

  • Link prefetching FAQ - HTTP | MDN

  • LINK rel=subresource - The Chromium Projects

An possible use of Service Workers (replace Application Cache/Cache Manifest) with FetchEvent

Service Worker as proxy

Use regular URLs

Defining bundles location can be required:

<link rel="assetbundle" src="/assetbundle.zip" ...>
<link rel="cache" type="application/zip" href="small-files.zip">
<link rel="resource-package" type="application/zip" href="site-resources.zip">

message/http with a body that is Multipart MIME

Or multipart/form-data or multipart/mixed

http://someplace.com/somearchive.tgz!/myimage.png

For unsupported browsers load the full URL where supporte only archive

MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="|||"
--|||
Content-Type: image/gif
.......(base64).....
--|||--
  • MIME — Wikipedia

  • Content-Type: multipart

  • http - application/x-www-form-urlencoded or multipart/form-data? - Stack Overflow

Serialized JavaScript

  • https://github.com/wavesoft/jbb

  • JBB: Javascript Binary Bundles for faster resource loading

App manifest

  • https://github.com/meryn/parse-appcache-manifest/blob/master/src/parse-appcache-manifest.coffee