HTTP Headers Checker

See the HTTP status code, full redirect chain and response headers for any URL, and get a security headers grade with fixes.

Redirect chain

2 requests
#StatusURLTime
1 301 Moved Permanently http://github.com 40 ms
2 200 OK https://github.com/ 505 ms

Security headers

5/6B
  • Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
    Forces browsers to use HTTPS for future visits (HSTS).
  • Content-Security-Policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; con…
    Restricts which scripts, styles and frames can load; the strongest defence against XSS.
  • X-Content-Type-Options: nosniff
    Set to 'nosniff' to stop browsers guessing content types.
  • X-Frame-Options: deny
    Prevents clickjacking by controlling who can frame the page (or use CSP frame-ancestors).
  • Referrer-Policy: origin-when-cross-origin, strict-origin-when-cross-origin
    Controls how much of the URL is sent to other sites in the Referer header.
  • Permissions-Policy
    Turns off powerful browser features (camera, geolocation...) the site does not use.
HTTP/3: Not advertised (no h3 in Alt-Svc) · Server: github.com

Response headers

https://github.com/ · 140.82.113.3
DateTue, 13 Oct 2026 03:52:05 GMT
Content-Typetext/html; charset=utf-8
content-languageen-US
VaryX-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With, X-GitHub-Client-Version, Accept-Language, Sec-Fetch-Site,Accept-Encoding, Accept, X-Requested-With
ETagW/"327e147142ef03eb8213a2ec73c62f9c"
Cache-Controlmax-age=0, private, must-revalidate
Strict-Transport-Securitymax-age=31536000; includeSubdomains; preload
X-Frame-Optionsdeny
X-Content-Type-Optionsnosniff
X-XSS-Protection0
Referrer-Policyorigin-when-cross-origin, strict-origin-when-cross-origin
Content-Security-Policydefault-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com github.githubassets.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net productionresultssa1.blob.core.windows.net productionresultssa2.blob.core.windows.net productionresultssa3.blob.core.windows.net productionresultssa4.blob.core.windows.net productionresultssa5.blob.core.windows.net productionresultssa6.blob.core.windows.net productionresultssa7.blob.core.windows.net productionresultssa8.blob.core.windows.net productionresultssa9.blob.core.windows.net productionresultssa10.blob.core.windows.net productionresultssa11.blob.core.windows.net productionresultssa12.blob.core.windows.net productionresultssa13.blob.core.windows.net productionresultssa14.blob.core.windows.net productionresultssa15.blob.core.windows.net productionresultssa16.blob.core.windows.net productionresultssa17.blob.core.windows.net productionresultssa18.blob.core.windows.net productionresultssa19.blob.core.windows.net github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com wss://production-copilot-host.webpubsub.azure.com api.github.com/cmc_internal/api/ edge.fullstory.com rs.fullstory.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com www.youtube-nocookie.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com user-images.githubusercontent.com private-user-images.githubusercontent.com opengraph.githubassets.com repository-images.githubusercontent.com marketplace-screenshots.githubusercontent.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com explore-feed.github.com *.googleusercontent.com objects-origin.githubusercontent.com *.githubusercontent.com images.ctfassets.net/8aevphvgewt8/; manifest-src 'self'; media-src github.com user-images.githubusercontent.com secured-user-images.githubusercontent.com private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com github.githubassets.com assets.ctfassets.net/8aevphvgewt8/ videos.ctfassets.net/8aevphvgewt8/; script-src github.githubassets.com 'sha256-tSjmyPUky1KbRZ0fw9VUil3wFEbeM82rtbJDygGJAXw='; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
Servergithub.com
Content-Encodinggzip
Accept-Rangesbytes
Set-Cookie_gh_sess=y%2BvFxyd3tu6aiMeGhBeMhXVJ0wPTgeFo8VZBk3j7k43tQF1C%2Bmk%2FIOMkz5JGvI2Jc76nhh9%2BzouAqJukrbae%2BtV2Ko%2BB%2BDqth9AQ2lC6WN16%2BCiqmI67fD%2BC3rzBjWZBlf3LkpvGrMZ0NgruP8qGPTPmM2P%2FPiA5%2BLmBW1E4ACwV8sarPF0p0A3TL9brBDiuj0EDU%2BXPDf6SU4aaPJp0zoor6eZecheB32NMQZa4ThB9k%2FHj6vQbjpR7rCP%2FrEWsJD62avtxXjGPgLcxL48XEw%3D%3D--VraG5Ox6sQwxNnEY--MMPsEFbKQeIDFfwR01z%2BeA%3D%3D; path=/; HttpOnly; secure; SameSite=Lax
Set-Cookie_octo=GH1.1.1277577708.1791863532; expires=Wed, 13 Oct 2027 03:52:12 GMT; domain=.github.com; path=/; secure; SameSite=Lax
Set-Cookielogged_in=no; expires=Wed, 13 Oct 2027 03:52:12 GMT; domain=.github.com; path=/; HttpOnly; secure; SameSite=Lax
X-GitHub-Request-Id0C90:112ACA:57094:6C5A9:6ACDAAEC
x-github-edge-regioniad
Transfer-Encodingchunked

What this HTTP header checker shows

Enter any URL and we request it from our server exactly as a browser would, without following redirects automatically. That lets us show you every hop in the redirect chain with its status code and response time, followed by the full response headers of the final page and a security headers grade.

HTTP status codes cheat sheet

CodeMeaningSEO note
200 OKThe page loaded normally.Indexable.
301 Moved PermanentlyPermanent redirect.Passes ranking signals; use for domain moves and HTTP→HTTPS.
302 / 307 Temporary redirectTemporary move.Search engines keep the original URL indexed.
308 Permanent RedirectLike 301 but keeps the request method.Treated like 301.
304 Not ModifiedCached copy is still valid.Normal for repeat visits.
403 ForbiddenAccess denied, often a firewall or bot protection.Can block crawlers.
404 Not FoundNo page at this URL.Drops out of the index over time.
410 GoneRemoved on purpose.Removed from the index faster than 404.
500 / 502 / 503Server or upstream error.Persistent 5xx errors hurt crawling.

Redirect best practices

  • Keep chains to one hop: http://example.com should go straight to https://www.example.com/, not via two or three intermediate URLs.
  • Use 301 or 308 for permanent moves, so search engines transfer ranking signals.
  • Avoid redirect loops and mixed HTTPS→HTTP hops.

Recommended security headers

Strict-Transport-Security: max-age=31536000; includeSubDomains
Content-Security-Policy: default-src 'self'; frame-ancestors 'self'
X-Content-Type-Options: nosniff
Referrer-Policy: strict-origin-when-cross-origin
Permissions-Policy: camera=(), microphone=(), geolocation=()

Add HSTS only once every subdomain supports HTTPS, and roll out CSP in Content-Security-Policy-Report-Only mode first. Check the TLS side with our SSL checker.

Frequently asked questions

Why do I see a 403 when the site works in my browser?

Some sites block automated requests or requests from cloud data centres with bot protection.

Which ports can I check?

Ports 80, 443, 8080 and 8443 on public addresses. Private and internal addresses are blocked for security.

Copied to clipboard