HTTP Headers Checker

Analyze HTTP headers, status codes, and server responses instantly. Perfect for debugging, SEO analysis, and security audits

HTTP Header Check

Enter any website URL below:


Checking... Please wait ⏳

How to Use

  1. Enter URL: Type or paste any website URL in the input field above (e.g., https://example.com)
  2. Click Check Headers: Press the "Check Headers" button to analyze the website
  3. View Results: The tool will display:
    • Complete list of HTTP response headers
    • Security header analysis with recommendations
    • Status codes and server information
  4. Security Analysis: Check which security headers are present or missing for better website protection
  5. API Access: Use our API endpoint for programmatic access (see API documentation below)
💡 Pro Tip: Use this tool for SEO analysis, security audits, debugging server configurations, and checking CORS settings.

100 Most Common HTTP Response Headers

Complete reference guide for HTTP response headers based on real-world usage statistics.

CountHTTP HeaderDescription
834,082Content-TypeDenotes the type of media
833,384DateDate and Time from the response
786,517ServerInformation about the Server Software
753,241Set-CookieAssigns cookies from Server to Client
714,923ConnectionControls network connection
706,267Content-EncodingSpecifies compression type
628,732VaryDetails how to determine if cache can be used rather than a new response from server
518,756Cache-ControlDetails caching options in requests and responses
501,318Transfer-EncodingEncoding to be used for transfer of data
368,014ExpiresSpecifies when the response becomes "stale"
334,063Content-LengthSize of resource in number of bytes
307,086X-Powered-ByHosting and Backend Server Frameworks may use this. Can reveal sensitive information (version and software).
298,609LinkSerialising one or more links in HTTP headers
235,691PragmaRelated to caching, may be implemented in different ways.
226,452Keep-AliveSpecifies how long a persistent connection stays open
208,912Last-ModifiedLast modification date of resource. Used for caching.
157,980X-Content-Type-OptionsDisables MIME Sniffing and forces browser to use type shown in Content-Type
128,658CF-RAYCloudFlare Header. A hashed value encoding information about the data center and the request.
128,187ETagCache Validation Tag. Also used for tracking users with cookies disabled.
127,715X-Frame-OptionsSpecifies whether browser should show page in an iFrame
126,487CF-Cache-StatusCloudFlare header shows whether a resource is cached
122,831Accept-RangesIndicates server support for range requests
119,876Strict-Transport-SecurityForce communication to use HTTPS (not HTTP)
118,843X-XSS-ProtectionEnables Cross Site Scripting (XSS) filtering
104,121Expect-CTReporting and enforcement of Certificate Transparency. Prevents the use of mis-issued certificates for the site.
69,989X-CacheUsed by CDN's to specify whether resource in CDN cache matches server resource
60,055set-cookieAssigns cookies from Server to Client
55,989AgeTime in seconds resource has been in proxy cache
55,051UpgradeOne way to switch from HTTP to HTTPS
49,089Content-LanguageDescribes the language(s) intended for the document
42,722P3PPrivacy Protocol that was not widely adopted
42,154Content-Security-PolicyControls which resources the client can load for the page
39,768ViaAdded by proxies. Can be used for both forward and reverse proxies (requests & responses)
37,745Alt-SvcList other ways to access service
32,840X-AspNet-VersionSpecifies the version of ASP.NET being used
30,872Access-Control-Allow-OriginDetails whether the response can be shared.
30,672X-UA-CompatibleCompatibility header for old versions of Microsoft Internet Explorer (IE) and Edge
29,572Referrer-PolicyRules which referrer information sent in the referrer header is incorporated with requests
25,911Report-ToHeader used for adding troubleshooting information
25,813NELAn option for developers to set network error reporting.
22,163X-Download-OptionsSpecific to IE8. Stops downloads opening directly in browser.
20,996X-Permitted-Cross-Domain-PoliciesCross-domain policy file permissions
19,013X-Proxy-CacheEnable caching in NGINX reverse proxy
18,618EtagUsed for HTTP Cache validation and conditional requests using If-Match and If-None-Match
18,605X-Request-IdUnique request ID that associates HTTP requests between a client and a server.
17,921X-CacheableNon-standard header related to caching, use can vary between different proxy & cdn networks
17,533X-DcData center identifier
17,528X-Sorting-Hat-PodIdShopify Related
17,526X-Shopify-StageShopify Related
17,371X-ShopIdShopify Related
17,367X-Sorting-Hat-ShopIdShopify Related
17,358X-ShardIdShopify Related
17,122X-Alternate-Cache-KeyShopify Related
12,610X-Cache-HitsData successfully located in cache memory
12,322X-VarnishID of the current request and the ID of the request that populated the Varnish cache
11,081X-Pass-WhyProvides reason for a 'MISS' result in the x-cache
11,055X-GeneratorExposes information/meta data about the site such as version of software
10,971X-Cache-GroupTags the clients about the cache-group to which they belong
10,806X-Powered-By-PleskPlesk Hosting Software
10,672X-AspNetMvc-VersionShows the version of the framework
10,542X-Powered-CMSExposes name and version of CMS
10,422X-Served-ByCaching related
10,282expiresContains the date/time after which the response object is considered stale
10,198X-Amz-Cf-PopAmazon CloudFront
10,086X-Amz-Cf-IdAmazon CloudFront ID (CloudFront requires this information for debugging.)
9,850X-Drupal-CacheIndicates if request was served from Drupal Cache (Hit or Miss)
9,469X-Xss-ProtectionInternet explorer header compatibility filter for blocking XSS
8,999Server-TimingConveys information for the request-response cycle
8,825content-encodingHeader specifying compression (gzip / compress / deflates etc)
8,787X-TimerA "Fastly" header: end to end request timing information
8,641X-RuntimeReveals time application takes to serve a request
8,601X-acWordPress.com related
8,467Host-HeaderMaybe same as "Host:" header?
8,293Access-Control-Allow-HeadersCORS allowed headers
8,238serverInfo incl version on software used by server
8,127dateDate and time message was sent
7,676X-hackerRecruitment 'ad' by automattic.com
7,662Access-Control-Allow-MethodsCORS allowed HTTP methods
7,523X-LiteSpeed-CacheLiteSpeed cache header
7,347X-Turbo-Charged-ByAdded when CloudFlare is used
6,763strict-transport-securityHSTS informs browser to use HTTPS not HTTP
6,725etagIdentifies object (and version) for caching purposes
6,431X-Robots-TagAllows you to choose content search engines can crawl on the site
5,897X-Seen-ByTracking header
5,894X-Wix-Request-IdWix hosting request ID
5,894x-contextidContext identifier
5,578X-Mod-PagespeedModule for apache (and nginx) to increase performance
5,341X-Cache-StatusCache status information
5,339StatusNon-standard HTTP response status

Non-Standard Headers

In the above table there are a significant number of HTTP Headers that have "X-" appended to the header. This denotes the header is non-standard. It is not a part of the HTTP standard but is often used by web servers, web applications, and caching systems to pass information between the server/application and the browser.

Examples: X-Powered-By, X-Frame-Options, X-Content-Type-Options, X-Cache, X-Request-Id

HTTP Header Check API

Use our API to programmatically check HTTP headers for any website.

API Endpoint

GET https://operatetools.com/http-headers-checker/check?url={URL}

Parameters

ParameterTypeRequiredDescription
urlstringYesThe URL to check (with or without protocol)

Response Format

{
  "headers": {
    "Content-Type": "text/html; charset=UTF-8",
    "Server": "nginx/1.18.0",
    "Cache-Control": "max-age=3600",
    ...
  },
  "security": [
    true,  // Strict-Transport-Security
    false, // Content-Security-Policy
    true,  // X-Frame-Options
    true,  // X-Content-Type-Options
    false, // Referrer-Policy
    false  // Permissions-Policy
  ]
}

Example Usage

JavaScript (Fetch API)

fetch('https://operatetools.com/http-headers-checker/check?url=https://example.com')
  .then(response => response.json())
  .then(data => {
    console.log('Headers:', data.headers);
    console.log('Security Analysis:', data.security);
  })
  .catch(error => console.error('Error:', error));

cURL

curl "https://operatetools.com/http-headers-checker/check?url=https://example.com"

Python

import requests

url = "https://operatetools.com/http-headers-checker/check"
params = {"url": "https://example.com"}

response = requests.get(url, params=params)
data = response.json()

print("Headers:", data["headers"])
print("Security Analysis:", data["security"])

Error Handling

If an error occurs, the API will return a JSON response with an error message:

{
  "error": "Unable to retrieve headers."
}