Review the HTTP Headers from a web server with this quick check.

Valid Input: IPv4 example.com https://example.com

Remove limits & captcha with membership

Reviewing HTTP Headers

A great deal of information can be gathered in a check of the HTTP Headers from a web server. Server side software can be identified often down to the exact version running. Cookie strings, web application technologies, and other data can be gathered from the HTTP Header. This information can be used when troubleshooting or when planning an attack against the web server.

HTTP Header Check API

In addition to the web form above, we offer a second way to access the HTTP headers of any web site. Our HTTP Header API will trigger our system to get the headers and display them in a simple Text based output. Access the API using a web browser, curl, or any scripting language.

https://api.hackertarget.com/httpheaders/?q=http://www.google.com

This query will display the HTTP headers from www.google.com. Notice that if the web server sends a redirect 301 or a 302 the system will follow the redirect and display each set of HTTP Headers.

The API is simple to use and aims to be a quick reference tool. As a Free user you may perform up to 20 queries per day or you can Increase daily quote with a Full Membership.

List of Common HTTP Headers

By compiling all HTTP Headers from the top 1 million websites we have generated a list of the 100 most common HTTP Response Headers. Use this reference to quickly understand the use cases for the different HTTP headers.

Note that these are the response headers, meaning those found in the response from the HTTP server after a browser makes a request.

Top 100 HTTP Response Headers
HTTP Header Count Description
Content-Type834082Denotes the type of media (e.g. text/html , application/json )
Date833384Date and Time the server generated the response. Case variant of date
Server786517Information about the Server Software
Set-Cookie753241Assigns cookies from Server to Client. Case variant of set-cookie : capitalisation varies across server software.
Connection714923Controls network connection keep-alive / close.
Content-Encoding706267Specifies compression type (e.g gzip). Case variant of content-encoding
Vary628732Tells caches to store different versions of the response based on request headers.
Cache-Control518756Details caching options in requests and responses. Case variant of Cache-control
Transfer-Encoding501318Encoding to be used for transfer of data
Expires368014 Legacy: defines a date/time after which the response is stale. Cache-Control is preferred and overrides it when present. Case variant of expires
Content-Length334063Size of resource in number of bytes
X-Powered-By307086Reveals backend framework and version. Can reveal sensitive information (version and software).
Link298609Defines typed links ( rel= ) to related resources (e.g. preload, prefetch, pagination).
Pragma235691HTTP/1.0 compatibility cache header (no-cache). Used alongside Cache-Control for backward compatibility.
Keep-Alive226452Specifies how long a persistent connection stays open
Last-Modified208912Last modification date of resource. Used for caching.
X-Content-Type-Options157980Disables MIME Sniffing and forces browser to use type shown in Content-Type
CF-RAY128658Cloudflare Header. A hashed value encoding information about the data center and the request.
ETag128187Cache validation tag that identifies a specific version of a resource, used by caches to validate whether content has changed. Case variant of etag / Etag
X-Frame-Options127715 Legacy clickjacking control that restricts iframe embedding. Replaced by CSP (frame-ancestors) but still commonly deployed and enforced by browsers.
CF-Cache-Status126487Cloudflare: whether the asset was served from cache (HIT, MISS, EXPIRED, BYPASS, etc.).
Accept-Ranges122831Indicates support for range requests (usually bytes), allowing clients to request parts of a resource.
Strict-Transport-Security119876Forces communication to use HTTPS (not HTTP). Case variant of strict-transport-security
X-XSS-Protection118843 Deprecated and no longer enforced by modern browsers. Replace with CSP. (Enabled Cross Site Scripting (XSS) filtering)
Expect-CT104121 Deprecated. Browsers now enforce Certificate Transparency automatically. (Reported and enforced Certificate Transparency).
X-Cache69989Used by CDN's to specify whether resource in CDN cache matches server resource
set-cookie60055Assigns cookies from server to client. Case variant of Set-Cookie : servers differ in header capitalisation.
Age55989Time in seconds resource has been in proxy cache
Upgrade55051One way to switch from HTTP to HTTPS
Content-Language49089Describes the language(s) intended for the document
P3P42722 Deprecated privacy framework. Limited adoption. Occasionally present in legacy systems.
Content-Security-Policy 42154CSP: Controls which resources the client can load for the page. e.g scripts, styles, images and other resources.
Via39768Added by proxies. Can be used for both forward and reverse proxies (requests & responses)
Alt-Svc37745List other ways to access service. e.g HTTP/3 on a different port or host.
X-AspNet-Version32840Specifies the version of ASP.NET being used
Access-Control-Allow-Origin30872CORS header specifying which origins can access the response (* or a explicit origin).
X-UA-Compatible30672 Obsolete header used to control Internet Explorer rendering mode (e.g. IE=edge). Ignored by modern browsers.
Referrer-Policy29572Controls how much referrer information is included with outbound requests.
Report-To25911Configures endpoints where browsers send reports (e.g. CSP violations, network errors, deprecations). Being replaced by Reporting-Endpoints
NEL25813Network Error Logging: instructs browser to report network errors (e.g DNS, TCP, TLS failures) to a reporting endpoint.
X-Download-Options22163 Obsolete IE-only header (noopen) that forces downloads to be saved. Still appears in legacy environments.
X-Permitted-Cross-Domain-Policies20996 Obsolete Adobe Flash policy header. Flash is EOL but it still appears in legacy configurations and default templates
X-Proxy-Cache19013Custom header indicating reverse proxy cache status (e.g. HIT, MISS). Common in NGINX and similar caching setups.
Etag18618Cache validation tag that identifies a specific version of a resource, used by caches to validate whether content has changed. Case variant of etag / ETag
X-Request-Id18605Unique request ID that associates HTTP requests between a client, server and logs.
X-Cacheable17921Custom header indicating cacheability. Behaviour varies by proxy/CDN.
X-Dc17533Custom header indicating which data centre served the request. Usage varies by platform
X-Sorting-Hat-PodId17528Identifies the Shopify pod handling the request for internal load balancing.
X-Shopify-Stage17526Indicates the Shopify environment stage (e.g. production, staging).
X-ShopId17371Identifies the Shopify store ID associated with the request.
X-Sorting-Hat-ShopId17367Maps the shop ID to a pod for internal Shopify request routing.
X-ShardId17358Identifies the database shard handling the shop's data.
X-Alternate-Cache-Key17122Shopify caching header that provides an alternative key for CDN cache invalidation
X-Cache-Hits12610Custom header showing cache hit count. Behaviour varies by proxy/CDN.
X-Varnish12322 Varnish specific header containing request IDs. On cache hits, includes the ID of the request that populated the cache
X-Pass-Why11081Custom header explaining why a request bypassed the cache rather than being served from it.
X-Generator11055Custom header exposing CMS/framework (sometimes version). Common recon vector & often removed.
X-Cache-Group10971Custom header indicating cache grouping or internal cache logic. Meaning varies by proxy/CDN.
X-Powered-By-Plesk10806Custom header exposing Plesk hosting.
X-AspNetMvc-Version10672Exposes ASP.NET MVC version. Typically disabled in production.
X-Powered-CMS10542Custom header exposing CMS (sometimes version). Often removed.
X-Served-By10422Identifies the CDN, cache, or proxy node that handled the request.
expires10282 Legacy: defines a date/time after which the response is stale. Cache-Control is preferred and overrides it when present. Case variant of Expires
X-Amz-Cf-Pop10198Identifies the Amazon CloudFront edge location (Point of Presence -POP) that served the request.
X-Amz-Cf-Id10086Unique identifier for requests handled by Amazon CloudFront, used for debugging and tracing.
X-Drupal-Cache9850Indicates whether the response was served from Drupal’s cache (HIT or MISS).
X-Xss-Protection9469 Deprecated and no longer enforced by modern browsers. Replace with CSP. (Enabled Cross Site Scripting (XSS) filtering)
Server-Timing8999Exposes server-side timing metrics (backend, cache, DB), useful for performance debugging.
content-encoding8825Specifies compression type (e.g gzip). Case variant of Content-Encoding
X-Timer8787Fastly header showing request timing broken down into start time, time to first byte, and total duration.
X-Runtime8641Shows application processing time (seconds). Useful for backend performance insight.
X-ac8601WordPress.com/Automattic header showing cache status and data centre.
Host-Header8467Custom header with undefined meaning. Possibly related to Host handling.
Access-Control-Allow-Headers8293CORS header listing request headers allowed in cross-origin requests (preflight).
server8238Information about the Server Software. Case variant of Server
date8127Date and Time the server generated the response. Case variant of Date
X-hacker7676Recruitment 'ad' by automattic.com
Access-Control-Allow-Methods7662CORS preflight header listing the HTTP methods permitted for cross-origin requests (e.g. GET, POST, PUT, DELETE)
X-LiteSpeed-Cache7523LiteSpeed web server cache status header (hit, miss, no-cache).
X-Turbo-Charged-By7347LiteSpeed header indicating server platform.
strict-transport-security6763HSTS informs browser to use HTTPS not HTTP. Case variant of Strict-Transport-Security
etag6725Cache validation tag that identifies a specific version of a resource, used by caches to validate whether content has changed. Case variant of Etag / ETag
X-Robots-Tag6431Controls search engine crawling and indexing for a response (e.g. noindex, nofollow).
X-Seen-By5897Custom header listing nodes that processed the request.
X-Wix-Request-Id5894Unique Wix request ID used for debugging and tracing.
x-contextid5894Custom header with a request/context ID for tracing.
X-Mod-Pagespeed5578Header showing PageSpeed optimisation is active (mod_pagespeed/ngx_pagespeed).
X-Cache-Status5341Custom header indicating cache status.
Status5339Non-standard HTTP response status (Status: 200 OK)
X-Server-Cache5173Custom header showing cache status or behaviour.
x-ray5099Non-standard header with no defined meaning.
Cache-control4889Specifies requests and responses caching mechanisms. Case variant of Cache-Control
X-Cache-Enabled4525Custom header indicating whether caching is enabled (true / false)
Access-Control-Allow-Credentials4407CORS header that tells the browser whether to expose the response to JavaScript when credentials such as cookies or auth headers are included.
X-Server-Powered-By4335Exposes server side software. Often removed in hardened configs.
X-Adblock-Key4311Used by some sites to detect or bypass ad-blocking browser extensions.
X-Host4311Custom header carrying host or routing information.
X-Nginx-Cache-Status4311NGINX cache status header (HIT, MISS, BYPASS, EXPIRED, STALE, UPDATING, REVALIDATED).

Non-Standard Headers

In the above table there are a significant number of HTTP Headers that have "X-" apppended 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.
Discover

Vulnerability Scans and Network Intelligence

Use Cases
Website Recon

Fingerprint Web App Technologies in Bulk

Whatweb/Wappalyzer
Get Access

28 vulnerability scanners and network tools

Membership