DEV Community

Discussion on: X-headers, what and why?

Collapse
 
alexandriastech profile image
alex ➡️ web dev journey 👩🏽‍💻🔍

This may be a silly question, but I am a beginner, beginner to web development and want to start good web security practices now. How exactly do I go about changing these policies for the header? Or can you point me in the right direction?

Collapse
 
jordanfinners profile image
Jordan Finneran

Hey Alex, you can set the headers yourself, depending on how you are serving up your website depends how you do this.
If you are using express js you can use a library like npmjs.com/package/helmet to help set them.
If you are using nextjs you can do something like nextjs.org/docs/api-reference/next...
If you are serving up a file from blob storage (e.g. S3 in AWS or Blob Storage in Azure) you often set these headers by using a CDN infront of the files like so docs.microsoft.com/en-us/azure/cdn...

Collapse
 
alexandriastech profile image
alex ➡️ web dev journey 👩🏽‍💻🔍

Thank you for helping! I haven't gotten that far yet in my journey since I only know HTML and CSS right now; I use Github for my web pages. I'll keep the resources bookmarked, thanks again!

Thread Thread
 
jordanfinners profile image
Jordan Finneran

Yes its not possible to do it with Github Pages at the moment 😊

Collapse
 
eznix profile image
Bruno Bernard

Hi there, actually those headers are added by the W3C its a standard for the web. Go see the github of W3C ;)

Collapse
 
alexandriastech profile image
alex ➡️ web dev journey 👩🏽‍💻🔍

I couldn't find the 'header' related content on W3C's github (may have missed it ) unfortunately, but I took a short class on what a header is and looked at Mozilla's documentation for headers. Thank you!

Thread Thread
 
eznix profile image
Bruno Bernard

yes, it's a bit complicated to find them because W3C guys are very technical, there is a lot to read. Fortunately Mozilla as you said they simplified them as a gist.
I share this like for others to see: developer.mozilla.org/en-US/docs/W...

But for being aware of changes and knowing those policies as you mentioned above, W3C has the detailed view of how and the reasons why certain things exist and what policies are applied or drafted.

Here is a view of how a specification from W3C is laid out, (brace yourself): w3.org/TR/CSP2/

Thread Thread
 
alexandriastech profile image
alex ➡️ web dev journey 👩🏽‍💻🔍

Thank you, I will take a look!