HTTP headers for the responsible developer (original) (raw)

HTTP headers for the
responsible d...")

on the web
")

")

")

connects people
")

")

connects people
")

We enable people!
We help pe...")

@stefanjudis
www.stefanjudis.com
Heyo,...")

a responsible developer
")

")

")

")

")

We should be building
for everybody
")

users in/that ..."
")

")

of building
a "good" website
")

Content Accessibility
Device...")

Content Accessibility
Networ...")

")

")

to make this site better?
")

a scary place
")

has to be safe!
")

")

getUserMedia() ...
")

")

")

")

max-age=1000;
includ...")

")

")

HTTP requests
")

upgrade-insecure-reque...")

")

")

")

cont...")

production-assets.codepen.io storage.googleapis.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: images.contentful.com images.ctfassets.net www.gravatar.com www.google-analytics.com just- comments.com; font-src 'self' data:; connect-src 'self' cdn.contentful.com images.contentful.com videos.contentful.com images.ctfassets.net videos.ctfassets.net service.just-comments.com www.google-analytics.com; media-src 'self' videos.contentful.com videos.ctfassets.net; object-src 'self'; frame-src codepen.io; frame- ancestors 'self'; worker-src 'self'; block-all-mixed-content; manifest-src 'self' 'self'; disown-opener; prefetch-src 'self'; report-uri https:// stefanjudis.report-uri.com/r/d/csp/reportOnly Response Header

production-assets.codepen.io storage.googleapis.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: images.contentful.com images.ctfassets.net www.gravatar.com www.google-analytics.com just- comments.com; font-src 'self' data:; connect-src 'self' cdn.contentful.com images.contentful.com videos.contentful.com images.ctfassets.net videos.ctfassets.net service.just-comments.com www.google-analytics.com; media-src 'self' videos.contentful.com videos.ctfassets.net; object-src 'self'; frame-src codepen.io; frame- ancestors 'self'; worker-src 'self'; block-all-mixed-content; manifest-src 'self' 'self'; disown-opener; prefetch-src 'self'; report-uri https:// stefanjudis.report-uri.com/r/d/csp/reportOnly Response Header

production-assets.codepen.io storage.googleapis.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: images.contentful.com images.ctfassets.net www.gravatar.com www.google-analytics.com just- comments.com; font-src 'self' data:; connect-src 'self' cdn.contentful.com images.contentful.com videos.contentful.com images.ctfassets.net videos.ctfassets.net service.just-comments.com www.google-analytics.com; media-src 'self' videos.contentful.com videos.ctfassets.net; object-src 'self'; frame-src codepen.io; frame- ancestors 'self'; worker-src 'self'; block-all-mixed-content; manifest-src 'self' 'self'; disown-opener; prefetch-src 'self'; report-uri https:// stefanjudis.report-uri.com/r/d/csp/reportOnly Response Header

production-assets.codepen.io storage.googleapis.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: images.contentful.com images.ctfassets.net www.gravatar.com www.google-analytics.com just- comments.com; font-src 'self' data:; connect-src 'self' cdn.contentful.com images.contentful.com videos.contentful.com images.ctfassets.net videos.ctfassets.net service.just-comments.com www.google-analytics.com; media-src 'self' videos.contentful.com videos.ctfassets.net; object-src 'self'; frame-src codepen.io; frame- ancestors 'self'; worker-src 'self'; block-all-mixed-content; manifest-src 'self' 'self'; disown-opener; prefetch-src 'self'; report-uri https:// stefanjudis.report-uri.com/r/d/csp/reportOnly Response Header

production-assets.codepen.io storage.googleapis.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: images.contentful.com images.ctfassets.net www.gravatar.com www.google-analytics.com just- comments.com; font-src 'self' data:; connect-src 'self' cdn.contentful.com images.contentful.com videos.contentful.com images.ctfassets.net videos.ctfassets.net service.just-comments.com www.google-analytics.com; media-src 'self' videos.contentful.com videos.ctfassets.net; object-src 'self'; frame-src codepen.io; frame- ancestors 'self'; worker-src 'self'; block-all-mixed-content; manifest-src 'self' 'self'; disown-opener; prefetch-src 'self'; report-uri https:// stefanjudis.report-uri.com/r/d/csp/reportOnly Response Header

")

")

use CSP?
")

94%
6%
")

third-party cookies!
")

Response Hea...")

")

")

for people.
")

work in Africa.
William Imoh
")

")

has to be affordable!
")

the same content
over and over ag...")

max-age=31536000, public, immuta...")

developer.mozilla.org/en-US/docs/Web/...")

")

gzip, deflate, br
Request Head...")

is so slow!
")

vs
Default
Mode
6
11
")

Default
Mode
vs
6
11
")

Optimal
middle
ground
vs
6
4
")

")

")

<!-- serve WebP to Chrome and Opera -...")
media="(min-width: 50em)" sizes="50vw" srcset="/image/thing-200.webp 200w, /image/thing-400.webp 400w, /image/thing-800.webp 800w, /image/thing-1200.webp 1200w, /image/thing-1600.webp 1600w, /image/thing-2000.webp 2000w" type="image/webp"> <source sizes="(min-width: 30em) 100vw"

sizes="(min-width: 30em) 100vw" srcset="/image/thing-crop-200.webp 200w, /image/thing-crop-400.webp 400w, /image/thing-crop-800.webp 800w, /image/thing-crop-1200.webp 1200w, /image/thing-crop-1600.webp 1600w, /image/thing-crop-2000.webp 2000w" type="image/webp">

image/webp,
image/apng,
image/,/*;q=0...")

")

")

")

")

and make these
features ...")

Save
data?
")

data?
https://....
Prefer reduced
motion?
...")

max-age=31536000, public, no-tra...")

proxies – use vary
")

developers optimise?
")

optimise to a certain
exte...")

")

/nooshu.github.io/blog/2019/09/01/speed...")

a Lesser Experience
Tim ...")

")

with us every day
")

")

")

quickly as possible
")

(aka. the AMP reaction)
")

vibrate 'none'; geolocation 'no...")

")

")

")

Define widt...")

"max_age": 10886400,
"endpoints": ...")

most annoying one?
")

")

")

")

")

is on its way...
")

")

the web is very hard
")

Content Accessibility
Device...")

")

")

complete overview...
")

")

")

")

safe...
")

safe, affordable...
")

safe, affordable and
respectf...")

for everybody!
")

www.stefanjudis.com
Thanks.
Slides...")

www.stefanjudis.com
Thanks.
Slides...")