HTTP Headers Analyzer

4 / 10
https://yootimes.tech
WordPress → LiteSpeed → Hetzner CDN → Browser
8 missing headers, 2 warnings, 4 notices
JSON API
Header Value Explanation
date sun, 08 nov 2026 10:02:19 gmt The date and time at which the request was made. A browser uses it for age calculations rather than using its own internal date and time; e.g. when comparing against Max-Age or Expires.
content-type text/html; charset=utf-8 The type of the message body, specified as a MIME type.
x-powered-by php/8.5.12 Some of the software used to generate or serve this page.
Warning Sharing too many details about a server or web application makes it easier for hackers to target a website. Avoid specific version numbers such as 8.5.12, especially when running software that is end-of-life and/or has known security bugs. Consider removing this header. At a minimum, remove any version number.
x-dns-prefetch-control on DNS requests are very small in terms of bandwidth, but latency can be quite high. Prefetching DNS results can significantly improve page load performance.
Notice This feature is non-standard and is not on a standards track. Not supported by all browsers.
link <https://cdn.gtranslate.net/>; rel=dns-prefetch rel="dns-prefetch" tells the browser to resolve the domain name of the specified host ahead of time. This saves time later when the browser needs to actually connect to that host. Unlike preconnect, this only performs DNS lookup; it does not open a connection.
link <https://yootimes.tech/wp-json/>; rel="https://api.w.org/" rel="https://api.w.org/" is where you can learn more about WordPress' REST API. Applications can interact with this WordPress site by sending and receiving JSON objects.
link <https://yootimes.tech/wp-json/wp/v2/pages/23401>; rel="alternate"; title="json"; type="application/json" rel="alternate" specifies an alternate version of the current page, often using a different language (hreflang attribute), a different MIME type (type attribute) or a different media format (media attribute).
link <https://yootimes.tech/>; rel=shortlink rel="shortlink" specifies a shorter URL for the current page, to be used in space-constrained interfaces or for manual entry.
etag "947-1794096642;br" A unique identifier that changes every time a page at a given URL changes. It acts as a fingerprint. A cache can compare ETag values to see if the page has changed and has become stale. For example, a browser will send the ETag value of a cached page in an If-None-Match header. The web server compares the ETag value sent by the browser with the ETag value of the current version of the page. If both values are the same, the web server sends back a 304 Not Modified status and no body.
x-litespeed-cache hit The page was served from LiteSpeed's cache.
content-encoding br Specifies how the resource is compressed. Not to be confused with Transfer-Encoding which specifies how the data is transferred.
br means that the data is compressed with brotli.
Warning Add a Content-Length header. The Content-Length header is required, unless the message is transported using chunked encoding. Without a Content-Length header some servers will respond with 400 (bad request) or terminate connections early.
platform hostinger Some of the software used to generate or serve this page.
panel hpanel
content-security-policy upgrade-insecure-requests The Content Security Policy (CSP) header helps prevent cross-site scripting (XSS), clickjacking, and other code injection attacks by specifying which dynamic resources are allowed to load.
upgrade-insecure-requests instructs browsers to replace insecure URLs (HTTP) with secure URLs (HTTPS).
Notice No default-src directive is set. Without it, directives that are not explicitly defined have no fallback restriction.
Notice Consider adding base-uri 'self' or base-uri 'none' to prevent base tag injection, which can redirect relative URLs to an attacker-controlled domain.
age 27047 The time in seconds that the page has been in the shared proxy cache. The maximum age is set by max-age or s-maxage in the Cache-Control header.
vary accept-encoding The Vary header specifies a list of headers that must be considered when caching responses. For a cached response to be used, these headers must match between the cached response and the new request. This ensures that the appropriate version of a resource is served based on factors like language, encoding, or device type.
server hcdn Identifies the software used by the origin server to handle the request (e.g. Apache, Nginx, Cloudflare).
Notice Consider removing or minimizing the Server header. Even without a version number, it reveals the server software, which aids reconnaissance.
alt-svc h3=":443"; ma=86400 The alt-svc header tells the browser that the same content is available over a different protocol. This allows the browser to upgrade to a faster protocol (e.g. HTTP/3 over QUIC) on subsequent requests without a separate negotiation step.
h3 indicates that HTTP/3 is supported. HTTP/3 uses the QUIC protocol (UDP-based) instead of TCP, which eliminates the TCP handshake delay and performs better on lossy networks. Variants like h3-29 refer to specific drafts of the HTTP/3 protocol.
ma=86400 specifies that the alternative service information is fresh for 86400 seconds.
x-hcdn-request-id a1212bd78f0361784f041f9de9e92044-imm-edge7 A unique request identifier generated by Hetzner CDN.
x-hcdn-cache-status hit Indicates how Hetzner CDN processed this request. Common values: hit (served from cache), miss (fetched from origin).
strict-transport-security missing Add a Strict-Transport-Security header. The Strict-Transport-Security header or HSTS header is used to instruct browsers to only use HTTPS, instead of using HTTP. It helps enforce secure communication.
referrer-policy missing Add a Referrer-Policy header. When a visitor navigates from one page to another, browsers often pass along referrer information. The Referrer-Policy header controls how much referrer information a browser can share. This is important to configure when private information is embedded in the path or query string and passed onto an external destination.
permissions-policy missing Add a Permissions-Policy header. Restrict access to device features like the camera, microphone, location, accelerometer and much more.
cross-origin-embedder-policy missing Add a Cross-Origin-Embedder-Policy header. It requires cross-origin resources to explicitly consent before this page can load them, protecting those resources from being exposed to Spectre-style timing attacks. Together with Cross-Origin-Opener-Policy, it enables cross-origin isolation and access to SharedArrayBuffer.
cross-origin-opener-policy missing Add a Cross-Origin-Opener-Policy header. It prevents other sites from retaining a window reference to this page when opened via window.open() or navigation, blocking script-based attacks through shared browsing contexts.
cross-origin-resource-policy missing Add a Cross-Origin-Resource-Policy header. It controls which origins can embed or load this page's resources (images, scripts, etc.), preventing hotlinking and cross-origin data leaks.
x-content-type-options missing Add an X-Content-Type-Options: nosniff header to prevent browsers from MIME type sniffing. Without it, browsers may interpret files as a different content type than intended, which can lead to security vulnerabilities.
x-permitted-cross-domain-policies missing Add a X-Permitted-Cross-Domain-Policies header to prevent Flash, Adobe Reader and other clients from sharing data across domains.