The HTTP Content-Security-Policy (CSP) upgrade-insecure-requests directive instructs user agents to automatically upgrade all insecure resource requests (those served over HTTP) to secure requests using HTTPS.
This directive helps websites ensure all their content is loaded securely by converting HTTP resources to HTTPS before making the request. It is particularly useful for enforcing HTTPS without altering the actual URLs in the site's source code.
http Content-Security-Policy: upgrade-insecure-requests
With this header, a request to http://example.com/script.js is upgraded to https://example.com/script.js automatically by the browser.
"This directive allows sites to gradually transition to secure URLs without having to rewrite every reference to HTTP resources."
Using upgrade-insecure-requests complements other security measures by preventing mixed content issues that can degrade website security and user trust.
This directive simplifies enforcing HTTPS by automatically redirecting all insecure resource requests to secure HTTPS equivalents, enhancing website security without changing existing URLs.