1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/WebsiteIntelligenceGuideContent-C7CAL3zx.js","assets/vendor-react-D571QvPy.js","assets/VpnCta-D46ulCoU.js","assets/vendor-CYzKdXyE.js"])))=>i.map(i=>d[i]); 2import{j as e,N as T,r as u,L as o,u as D}from"./vendor-react-D571QvPy.js";import{u as w,i as E,N as R,_ as H,L as r,b as k}from"./index-vhVGjLN5.js";import{a2 as q,F as O,G as B,K as F,O as M,J as _,ah as U,C as P}from"./vendor-CYzKdXyE.js";import{a as G}from"./Site-CFMAzrXx.js";import z from"./CategoryPage-Bgq8vaZr.js";import{H as Y,O as $,L as V,P as Q}from"./LearnIllustrations-yAdfjRKF.js";import{L as N}from"./LearnBreadcrumb-Mu73DVK-.js";import J from"./LearnVpn-BIqi3vpD.js";import K from"./network-fingerprint-GalIx-b7.js";import{u as X}from"./usePageTracking-DKkR7j2z.js";import{R as Z}from"./ResultBox-Cim6i3sN.js";import ee from"./IpLookup-Bf6_5SiI.js";import te from"./Ping-Ddt_UDz8.js";import se from"./Traceroute-I1HVE-w3.js";import ae from"./PortScanner-Dun1Jm0n.js";import re from"./HttpHeaders-BK74-ERr.js";import ie from"./DnsPropagation-DSLLAH1v.js";import oe from"./Whois-D7cEu0X5.js";import ne from"./ReverseIp-CPx1UGQp.js";import le from"./WebsiteIp-DAUTHAI1.js";import ce from"./IpInfoApi-MyCsXnOr.js";import de from"./IpInfoApiPreview-VIQYTqst.js";import he from"./NetworkTools-BMMakzb7.js";import me from"./WhatIsMyIp-BUTWXs3z.js";import ue from"./PrivacyPolicy-yxb1ylAg.js";import pe from"./HowItWorks-Xe2JAzDG.js";import xe from"./AboutMonitoring-8E7n92bU.js";import fe from"./GlobalStatusMap-BMW7bD5i.js";import"./card-CjLP3_Uq.js";import"./vendor-charts-DhrWi10-.js";import"./domainValidation-CxhV-1jo.js";import"./ProductCard-BWp5aJ-f.js";import"./categorySeoContent-CRqr6kkB.js";import"./VpnCta-D46ulCoU.js";import"./publicIp-BUG1qt3u.js";import"./ToolCard-BgXW2PBI.js";import"./NetworkToolPageShell-BCwRUbcO.js";import"./index-CtlYlah8.js";import"./SimpleBreadcrumbs-D9_-hPDC.js";import"./vendor-maps-Dax0CuHR.js";function ge(){return e.jsx(T,{to:"/learn/dns",replace:!0})}
2const be=[{code:"400",name:"Bad Request",who:"You (usually)",desc:"The server couldn't understand the request due to invalid syntax. Often caused by a malformed URL or a corrupted form submission."},{code:"401",name:"Unauthorized",who:"You",desc:"You need to authenticate before accessing this resource. Typically seen on password-protected pages or API endpoints that require a token."},{code:"403",name:"Forbidden",who:"The server",desc:"The server understood your request but refuses to fulfill it. You are authenticated (or need not be) but don't have permission."},{code:"404",name:"Not Found",who:"Either",desc:"The requested URL doesn't exist on the server. Could be a broken link, a deleted page, or a typo in the URL."},{code:"429",name:"Too Many Requests",who:"You",desc:"You've sent too many requests in a short period. The server is rate-limiting you. Wait and try again."},{code:"500",name:"Internal Server Error",who:"The server",desc:"Something went wrong on the server. The cause is unspecified. Refresh after a minute â these are usually temporary."},{code:"502",name:"Bad Gateway",who:"The server",desc:"A gateway received an invalid response from an upstream server. Common during deployments or infrastru
2cture overload."},{code:"503",name:"Service Unavailable",who:"The server",desc:"The server is temporarily unable to handle requests â usually due to maintenance or overload. Often short-lived."},{code:"504",name:"Gateway Timeout",who:"The server",desc:"A gateway didn't receive a timely response from an upstream server. Often caused by slow backend processing or internal network congestion."}];function ve(){return u.useEffect(()=>{const t=document.createElement("script");return t.type="application/ld+json",t.id="ld-learn-http",t.text=JSON.stringify({"@context":"https://schema.org","@type":"Article",headline:"HTTP Error Codes Explained",description:"What do 500, 502, 404, and other HTTP status codes actually mean? Learn who's responsible and what you can do about each one.",url:"https://sitealive.io/learn/http-errors",publisher:{"@type":"Organization",name:"SiteAlive",url:"https://sitealive.io"},breadcrumb:{"@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Learn",item:"https://sitealive.io/learn"},{"@type":"ListItem",position:2,name:"HTTP Error Codes Explained",item:"https://sitealive.io/learn/http-errors"}]}}),document.head.appendChild(t),()=>{var a;(a=document.getElementById("ld-learn-http"))==null||a.remove()}},[]),w({title:"HTTP Error Codes Explained â SiteAlive Learn",description:"What do 500, 502, 404, and other HTTP status codes actually mean? Learn who's responsible and what you can do about each one.",canonical:"https://sitealive.io/learn/http-errors"}),e.jsx("div",{className:"min-h-screen bg-gradient-to-br from-[#f9f9f8] via-white to-[#f3f4f6]",children:e.jsx("div",{className:"max-w-3xl mx-auto px-4 py-12 pb-20",children:e.jsxs("div",{className:"min-w-0",children:[e.jsxs("div",{className:"mb-8",children:[e.jsx(N,{currentPage:"HTTP Error Codes Explained"}),e.jsx("div",{className:"text-xs text-[#bbb] mb-3",children:"5 min read"}),e.jsx("h1",{className:"text-4xl font-bold text-[#1a1a1a] tracking-tight mb-4",children:"HTTP Error Codes Explained"}),e.jsx("div",{role:"img","aria-label":"Grid of HTTP status codes including 200, 201, 302, 404, 429, 500, 502, 503, and 504 with colour coding by severity",className:"w-full h-40 bg-white/90 backdrop-blur-sm border border-[#e0e0e0] rounded-2xl flex items-center justify-center p-6 mb-6",children:e.jsx(Y,{})}),e.jsx("p",{className:"text-base text-[#666] leading-relaxed",children:"Every response from a web server includes a three-digit status code. Codes in the 400s typically mean the problem is on the client side; codes in the 500s mean the server is to blame."})]}),e.jsxs("div",{className:"space-y-6 text-sm text-[#555] leading-relaxed",children:[e.jsxs("section",{id:"how-works",children:[e.jsx("h2",{className:"text-lg font-semibold text-[#1a1a1a] mb-2",children:"How HTTP status codes work"}),e.jsxs("p",{children:["HTTP (HyperText Transfer Protocol) is the protocol browsers and servers use to communicate. Every time your browser requests a page, the server responds with a status code alongside the content. Codes in the ",e.jsx("strong",{className:"text-[#333]",children:"200â299"})," range mean success. ",e.jsx("strong",{className:"text-[#333]",children:"300â399"})," mean redirects. ",e.jsx("strong",{className:"text-[#333]",children:"400â499"})," mean client errors â the request itself was somehow invalid or not allowed. ",e.jsx("strong",{className:"text-[#333]",children:"500â599"})," mean server errors â the server received a valid request but failed to fulfil it. You can inspect these codes using an ",e.jsx(o,{to:"/network-tools/http-headers",className:"underline underline-offset-2 text-[#0066cc] hover:text-[#0052a3]",children:"HTTP header checker"}),"."]}),e.jsx("p",{className:"mt-3",children:"Understanding which range a code falls in immediately tells you whether the issue is yours to fix or something you need to wait out."})]}),e.jsxs("section",{id:"common-errors",children:[e.jsx("h2",{className:"text-lg font-semibold text-[#1a1a1a] mb-4",children:"Common HTTP error codes"}),e.jsx("div",{className:"space-y-3",children:be.map(({code:t,name:a,who:n,desc:h})=>e.jsxs("div",{className:"bg-white border border-[#ebebeb] rounded-xl px-4 py-4",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-1.5",children:[e.jsx("span",{className:`font-mono text-sm font-bold ${t.startsWith("5")?"text-red-600":t.startsWith("4")?"text-amber-600":"text-[#1a1a1a]"}`,children:t}),e.jsx("span",{className:"font-semibold text-[#1a1a1a]",children:a}),e.jsxs("span",{className:"ml-auto text-xs text-[#bbb]",children:["Caused by: ",n]})]}),e.jsx("p",{className:"text-xs text-[#666] leading-relaxed",children:h})]},t))})]}),e.jsxs("section",{id:"dns-errors",children:[e.jsx("h2",{className:"text-lg font-semibold text-[#1a1a1a] mb-2",children:"DNS errors aren't HTTP errors"}),e.jsxs("p",{children:["Errors like ",e.jsx("code",{className:"bg-[#f0f0f0] rounded px-1 text-xs font-mono",children:"DNS_PROBE_FINISHED_NXDOMAIN"}),` or "Server Not Found" don't come with HTTP status codes at all â they happen before the HTTP connection is even established. These mean your browser couldn't resolve the domain name to an IP address. Check our`," ",e.jsx(o,{to:"/learn/dns",className:"underline underline-offset-2 hover:text-[#1a1a1a] transition-colors",children:"DNS explainer"})," for more detail."]})]}),e.jsxs("section",{id:"what-to-do",children:[e.jsx("h2",{className:"text-lg font-semibold text-[#1a1a1a] mb-2",children:"What to do when you hit an error"}),e.jsxs("p",{children:["For ",e.jsx("strong",{className:"text-[#333]",children:"4xx errors"}),": check the URL for typos, make sure you're logged in if required, and don't hammer the server with repeated requests if you're rate-limited. For ",e.jsx("strong",{className:"text-[#333]",children:"5xx errors"}),": the problem is on the server side and out of your control. Wait a few minutes and try again. If the site is large and widely used, check our ",e.jsx(o,{to:"/outages",className:"underline underline-offset-2 text-[#0066cc] hover:text-[#0052a3]",children:"status page"})," or the site's official status page for incident updates."]})]}),e.jsxs("div",{className:"bg-[#f9f9f8] border border-[#ebebeb] rounded-xl px-5 py-4 text-xs text-[#666]",children:[e.jsx("span",{className:"font-semibold text-[#1a1a1a]",children:"Related: "}),e.jsx(o,{to:"/learn/server-outage",className:"underline underline-offset-2 hover:text-[#1a1a1a] transition-colors",children:"What is a server outage?"})," · ",e.jsx(o,{to:"/learn",className:"underline underline-offset-2 hover:text-[#1a1a1a] transition-colors",children:"Back to Learn"})]})]})]})})})}function ye(){u.useEffect(()=>{const s=document.createElement("script");return s.type="application/ld+json",s.id="ld-learn-outage",s.text=JSON.stringify({"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://sitealive.io/learn/server-outage/#webpage",name:"What Is a Server Outage?",description:"Learn what a server outage is, what it looks like to visitors, the most common causes, how to tell whether the problem is global or local, and what site owners should check first.",url:"https://sitealive.io/learn/server-outage",isPartOf:{"@type":"WebSite",name:"SiteAlive",url:"https://sitealive.io"},breadcrumb:{"@id":"https://sitealive.io/learn/server-outage/#breadcrumb"},about:["server outage","website downtime","site not loading","website monitoring"]},{"@type":"Article","@id":"https://sitealive.io/learn/server-outage/#article",headline:"What Is a Server Outage?",description:"Learn what a server outage is, what it looks like to visitors, the most common causes, how to tell whether the problem is global or local, and what site owners should check first.",url:"https://sitealive.io/learn/server-outage",publisher:{"@type":"Organization",name:"SiteAlive",url:"https://sitealive.io"}
2,mainEntityOfPage:{"@id":"https://sitealive.io/learn/server-outage/#webpage"},author:{"@type":"Organization",name:"SiteAlive"},articleSection:["Website Monitoring","Website Troubleshooting","Server Outages"],keywords:["what is a server outage","server outage meaning","website server down","website downtime causes","how to tell if a site is down for everyone"],hasPart:t.map(({title:i,id:m},l)=>({"@type":"WebPageElement",position:l+1,name:i,url:`https://sitealive.io/learn/server-outage/#${m}`}))},{"@type":"BreadcrumbList","@id":"https://sitealive.io/learn/server-outage/#breadcrumb",name:"Breadcrumbs",itemListElement:[{"@type":"ListItem",position:1,name:"Learn",item:"https://sitealive.io/learn"},{"@type":"ListItem",position:2,name:"What Is a Server Outage?",item:"https://sitealive.io/learn/server-outage"}]},{"@type":"ItemList","@id":"https://sitealive.io/learn/server-outage/#sections",name:"Server outage guide sections",itemListElement:t.map(({title:i,id:m},l)=>({"@type":"ListItem",position:l+1,name:i,url:`https://sitealive.io/learn/server-outage/#${m}`}))},{"@type":"FAQPage","@id":"https://sitealive.io/learn/server-outage/#faq",mainEntity:h.map(({question:i,answer:m})=>({"@type":"Question",name:i,acceptedAnswer:{"@type":"Answer",text:m}}))}]}),document.head.appendChild(s),()=>{var i;(i=document.getElementById("ld-learn-outage"))==null||i.remove()}},[]),w({title:"What Is a Server Outage? | SiteAlive",description:"Learn what a server outage is, the most common causes, the warning signs to look for, how to tell whether a problem is global or local, and what to check first.",canonical:"https://sitealive.io/learn/server-outage"});const t=[{id:"what-is-server",title:"What a server actually is"},{id:"signs",title:"What a server outage looks like"},{id:"causes",title:"Common causes of outages"},{id:"global-vs-local",title:"Global outage vs. local problem"},{id:"first-checks",title:"What to check first"},{id:"resolved",title:"How outages are resolved"}],a=[{title:"The page times out or never finishes loading",description:"From the visitor side, a server outage often feels like a page that keeps spinning until the browser gives up. That usually means the request reached something on the other end, but no usable response came back in time."},{title:"You see a 502, 503, or 504 error",description:"These errors usually point to a service problem rather than a typo in the URL. They suggest a gateway, origin server, or upstream service is overloaded, unavailable, or not responding fast enough."},{title:"People in different places report the same issue",description:"If users on multiple networks or in different countries all say a site is down, that is a strong sign the problem is broader than one local ISP or one device."},{title:"The outage started right after a change",description:"If the problem appeared immediately after a deployment, DNS update, plugin install, or infrastru
2cture change, the outage is often linked to that recent action."}],n=["Look at the exact error. A timeout, DNS error, and 503 message all point to different causes.","Test the site from another network or device to separate a global outage from a local connection problem.","Check whether DNS still resolves to the expected destination.","Review recent changes such as deployments, server moves, firewall rules, or CDN settings.","Check the hosting provider, cloud provider, or official status page for a known incident."],h=[{question:"What is a server outage in simple terms?",answer:"A server outage means the system responsible for serving a website or app is not responding properly, so visitors cannot load the service normally."},{question:"Is a server outage always caused by the server itself?",answer:"No. The issue can also come from DNS, the network path, a CDN, a cloud provider incident, or another piece of infrastructure in front of the server."},{question:"How can I tell if a server outage is global or just affecting me?",answer:"Test the site from another device or network and compare the result. If it fails everywhere, the issue is likely broader. If it only fails on one connection, the problem may be local."},{question:"What should site owners check first during an outage?",answer:"Start with the basics: the exact error, DNS resolution, recent deployments or configuration changes, and whether your hosting or cloud provider has a known incident."}];return e.jsx("div",{className:"min-h-screen bg-gradient-to-br from-[#f9f9f8] via-white to-[#f3f4f6]",children:e.jsx("div",{className:"max-w-3xl mx-auto px-4 py-12 pb-20",children:e.jsxs("div",{className:"min-w-0",children:[e.jsxs("div",{className:"mb-8",children:[e.jsx(N,{currentPage:"What Is a Server Outage?"}),e.jsx("div",{className:"text-xs text-[#bbb] mb-3",children:"7 min read"}),e.jsx("h1",{className:"text-4xl font-bold text-[#1a1a1a] tracking-tight mb-4",children:"What Is a Server Outage?"}),e.jsx("div",{role:"img","aria-label":"Illustration of a server rack with one healthy server (green indicator) and two failed servers (red indicators), with a warning sign",className:"w-full h-40 bg-white/90 backdrop-blur-sm border border-[#e0e0e0] rounded-2xl flex items-center justify-center p-6 mb-6",children:e.jsx($,{})}),e.jsx("p",{className:"text-base text-[#666] leading-relaxed mb-4",children:"A server outage is when a web server â or the infrastructure supporting it â becomes unavailable, making websites and services inaccessible to users. Outages range from brief blips to multi-hour incidents affecting millions of people."}),e.jsx("p",{className:"text-base text-[#666] leading-relaxed",children:"In plain English, it means the part of the internet that is supposed to answer your request is not doing its job. Sometimes that is the server itself. Sometimes it is a database, a load balancer, a cloud provider, or the network path between you and the service. The result looks simple from the outside â the site will not load â but the root cause can sit in several different places."})]}),e.jsx("div",{className:"grid gap-3 sm:grid-cols-3 mb-8",children:[["What visitors see","Timeouts, 5xx errors, blank pages, or a site that suddenly stops responding."],["What site owners need","A fast way to tell whether the issue is local, regional, or affecting everyone."],["Why it matters","Even short outages can cost trust, revenue, signups, and support time."]].map(([s,i])=>e.jsxs("div",{className:"rounded-2xl border border-[#ebebeb] bg-white px-4 py-4",children:[e.jsx("div",{className:"text-sm font-semibold text-[#1a1a1a] mb-1.5",children:s}),e.jsx("p",{className:"text-xs text-[#666] leading-relaxed",children:i})]},s))}),e.jsxs("div",{className:"space-y-6 text-sm text-[#555] leading-relaxed",children:[e.jsxs("section",{id:"what-is-server",children:[e.jsx("h2",{className:"text-lg font-semibold text-[#1a1a1a] mb-2",children:"What a server actually is"}),e.jsxs("p",{children:["A web server is the system that receives a request from a browser and sends something useful back â usually HTML, images, API responses, or files. When you open a website, your browser makes an ",e.jsx(o,{to:"/network-tools/http-headers",className:"underline underline-offset-2 text-[#0066cc] hover:text-[#0052a3]",children:"HTTP request"}),", and the server is responsible for answering it correctly and quickly."]}),e.jsxs("p",{className:"mt-3",children:["In practice, the word ",e.jsx("strong",{className:"text-[#333]",children:"server"})," often refers to more than one machine. Modern websites may sit behind a load balancer, rely on an application server, query a database, use a CDN, and run on cloud infrastru
2cture such as AWS or Google Cloud. So when people say âthe server is downâ, they often mean that some part of this chain has stopped working well enough for the site to load."]}),e.jsx("p",{className:"mt-3",children:"That is why server outages can be confusing. Two sites can both look broken to visitors while having completely different causes underneath â one may be failing because of a bad code deploy, while another is healthy internally but unreachable because of a network routing issue."})]}),e.jsxs("section",{id:"signs",children:[e.jsx("h2",{className:"text-lg font-semibold text-[#1a1a1a] mb-3",children:"What a server outage looks like in real life"}),e.jsx("div",{className:"grid gap-3 sm:grid-cols-2",children:a.map(({title:s,description:i})=>e.jsxs("div",{className:"rounded-2xl border border-[#ebebeb] bg-white px-4 py-4",children:[e.jsx("h3",{className:"text-sm font-semibold text-[#1a1a1a] mb-1.5",children:s}),e.jsx("p",{className:"text-xs text-[#666] leading-relaxed",children:i})]},s))}),e.jsx("p",{className:"mt-3",children:"Not every failed page load is a true server outage, but these patterns are often the first clues. The more signals you can compare, the easier it is to narrow down the real cause without guessing."})]}),e.jsxs("section",{id:"causes",children:[e.jsx("h2",{className:"text-lg font-semibold text-[#1a1a1a] mb-3",children:"Common causes of server outages"}),e.jsx("div",{className:"space-y-3",children:[{title:"Hardware failure",desc:"Physical infrastructure can still fail. Drives die, memory becomes unstable, network cards misbehave, and power problems happen. Large platforms reduce the risk through redundancy, but hardware incidents can still affect live services."},{title:"Software bugs and bad deployments",desc:"A faulty release is one of the most common causes of sudden downtime. A broken dependency, bad environment variable, failed migration, or incorrect server setting can make a healthy service fall over within seconds."},{title:"Resource exhaustion",desc:"A server can remain online at a technical level while becoming useless to visitors because it runs out of CPU, memory, disk, or available connections. From the outside, that often looks like slowness first and failure shortly after."},{title:"DDoS attacks",desc:"A Distributed Denial of Service attack overwhelms a target with traffic or expensive requests. Even when the application is healthy, enough malicious traffic can delay or block legitimate users from reaching it."},{title:"Cloud provider incidents",desc:"Many websites depend on shared cloud services. If a region of AWS, Azure, Google Cloud, or Cloudflare has problems, many unrelated websites can appear down at the same time because they rely on the same provider."},{title:"Network issues",desc:"Sometimes the server is fine, but the route to it is not. BGP problems, misconfigured routers, fibre cuts, firewall errors, or data-centre connectivity issues can make a working service unreachable."}].map(({title:s,desc:i})=>e.jsxs("div",{className:"bg-white border border-[#ebebeb] rounded-2xl px-4 py-4",children:[e.jsx("p",{className:"text-sm font-medium text-[#1a1a1a] mb-1.5",children:s}),e.jsx("p",{className:"text-xs text-[#666] leading-relaxed",children:i})]},s))})]}),e.jsxs("section",{id:"global-vs-local",children:[e.jsx("h2",{className:"text-lg font-semibold text-[#1a1a1a] mb-3",children:"Global outage vs. local problem"}),e.jsx("p",{children:"One of the most useful questions you can ask is whether the site is down for everyone or just for you. That sounds simple, but it changes the entire troubleshooting path."}),e.jsxs("div",{className:"grid gap-3 sm:grid-cols-2 mt-4",children:[e.jsxs("div",{className:"rounded-2xl border border-[#ebebeb] bg-white px-4 py-4",children:[e.jsx("h3",{className:"text-sm font-semibold text-[#1a1a1a] mb-1.5",children:"If it is a global outage"}),e.jsx("p",{className:"text-xs text-[#666] leading-relaxed",children:"The site is broadly unavailable, usually because of a server-side, infrastructure, or provider issue. In that case, refreshing repeatedly will not help much. The best next step is usually to wait, check the official status page, or monitor the incident."})]}),e.jsxs("div",{className:"rounded-2xl border border-[#ebebeb] bg-white px-4 py-4",children:[e.jsx("h3",{className:"text-sm font-semibold text-[#1a1a1a] mb-1.5",children:"If it is only affecting you"}),e.jsxs("p",{className:"text-xs text-[#666] leading-relaxed",children:["The problem may be with your ISP, ",e.jsx(o,{to:"/network-tools/dns-lookup",className:"underline underline-offset-2 text-[#0066cc] hover:text-[#0052a3]",children:"DNS resolver"}),", VPN, firewall, or local network path. A quick test from another connection often clears this up faster than deep debugging."]})]})]}),e.jsxs("p",{className:"mt-3",children:[e.jsx(o,{to:"/outages",className:"underline underline-offset-2 text-[#0066cc] hover:text-[#0052a3]",children:"SiteAlive checks sites"})," independently of your own connection, which makes it easier to tell whether you are looking at a wider outage or a problem closer to home."]})]}),e.jsxs("section",{id:"first-checks",children:[e.jsx("h2",{className:"text-lg font-semibold text-[#1a1a1a] mb-3",children:"What site owners should check first"}),e.jsx("div",{className:"rounded-2xl border border-[#e5e7eb] bg-gradient-to-br from-white to-[#fafaf9] p-5",children:e.jsx("ul",{className:"space-y-3",children:n.map(s=>e.jsxs("li",{className:"flex gap-3 items-start",children:[e.jsx("span",{className:"mt-0.5 h-5 w-5 rounded-full bg-[#111827] text-white text-[11px] flex items-center justify-center shrink-0",children:"â"}),e.jsx("span",{className:"text-sm text-[#555] leading-relaxed",children:s})]},s))})}),e.jsx("p",{className:"mt-3",children:"This order matters because it helps you avoid wasting time. If DNS is broken, there is no point digging through application logs first. If the outage started right after a deployment, that timing is usually too strong to ignore."})]}),e.jsxs("section",{id:"resolved",children:[e.jsx("h2",{className:"text-lg font-semibold text-[#1a1a1a] mb-3",children:"How outages are usually resolved"}),e.jsx("p",{children:"Resolution depends on the cause. Bad deployments are often fixed by rolling back quickly. Capacity problems may require restarting services, scaling resources, or reducing traffic pressure. Network incidents need routing fixes or provider intervention. DDoS attacks require filtering and mitigation. Cloud platform incidents usually depend on the provider's engineering teams and can take minutes or hours to clear."}),e.jsxs("p",{className:"mt-3",children:["Most mature services publish updates on an official ",e.jsx("strong",{className:"text-[#333]",children:"status page"}),". If one exists, it is often the fastest place to confirm whether the outage is known, whether engineers are already working on it, and whether recovery is in progress."]})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-lg font-semibold text-[#1a1a1a] mb-3",children:"Why monitoring helps with server outages"}),e.jsxs("div",{className:"rounded-2xl border border-[#e5e7eb] bg-gradient-to-br from-white to-blue-50/40 px-5 py-5",children:[e.jsxs("p",{className:"text-sm text-[#555] leading-relaxed",children:["If you run a business website, app, or client project, the hardest part is often not fixing the outage â it is noticing it quickly and understanding whether it is still happening. The ",e.jsx(o,{to:"/dashboard",className:"underline underline-offset-2 text-[#0066cc] hover:text-[#0052a3]",children:"SiteAlive dashboard"}
2)," helps by giving you a single place to track your sites, review recent checks, and react faster when something goes wrong."]}),e.jsx("p",{className:"mt-3 text-sm text-[#555] leading-relaxed",children:"That means less guesswork, faster triage, and a better chance of knowing about a problem before customers or teammates report it to you first."})]})]}),e.jsxs("section",{children:[e.jsx("h2",{className:"text-lg font-semibold text-[#1a1a1a] mb-3",children:"Common questions about server outages"}),e.jsx("div",{className:"space-y-3",children:h.map(({question:s,answer:i})=>e.jsxs("div",{className:"rounded-2xl border border-[#ebebeb] bg-white px-4 py-4",children:[e.jsx("h3",{className:"text-sm font-semibold text-[#1a1a1a] mb-1.5",children:s}),e.jsx("p",{className:"text-xs text-[#666] leading-relaxed",children:i})]},s))})]}),e.jsxs("div",{className:"bg-[#f9f9f8] border border-[#ebebeb] rounded-xl px-5 py-4 text-xs text-[#666]",children:[e.jsx("span",{className:"font-semibold text-[#1a1a1a]",children:"Related: "}),e.jsx(o,{to:"/learn/http-errors",className:"underline underline-offset-2 hover:text-[#1a1a1a] transition-colors",children:"HTTP error codes explained"})," · ",e.jsx(o,{to:"/learn/latency",className:"underline underline-offset-2 hover:text-[#1a1a1a] transition-colors",children:"What is latency?"})," · ",e.jsx(o,{to:"/learn",className:"underline underline-offset-2 hover:text-[#1a1a1a] transition-colors",children:"Back to Learn"})]})]})]})})})}function we(){return u.useEffect(()=>{const t=document.createElement("script");return t.type="application/ld+json",t.id="ld-learn-latency",t.text=JSON.stringify({"@context":"https://schema.org","@type":"Article",headline:"What Is Network Latency?",description:"Latency is the time data takes to travel between two points on the internet. Learn what causes high latency and how it affects website performance.",url:"https://sitealive.io/learn/latency",publisher:{"@type":"Organization",name:"SiteAlive",url:"https://sitealive.io"},breadcrumb:{"@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Learn",item:"https://sitealive.io/learn"},{"@type":"ListItem",position:2,name:"What Is Network Latency?",item:"https://sitealive.io/learn/latency"}]}}),document.head.appendChild(t),()=>{var a;(a=document.getElementById("ld-learn-latency"))==null||a.remove()}},[]),w({title:"What Is Network Latency? â SiteAlive Learn",description:"Latency is the time data takes to travel between two points on the internet. Learn what causes high latency and how it affects website performance.",canonical:"https://sitealive.io/learn/latency"}),e.jsx("div",{className:"min-h-screen bg-gradient-to-br from-[#f9f9f8] via-white to-[#f3f4f6]",children:e.jsx("div",{className:"max-w-3xl mx-auto px-4 py-12 pb-20",children:e.jsxs("div",{className:"min-w-0",children:[e.jsxs("div",{className:"mb-8",children:[e.jsx(N,{currentPage:"What Is Network Latency?"}),e.jsx("div",{className:"text-xs text-[#bbb] mb-3",children:"4 min read"}),e.jsx("h1",{className:"text-4xl font-bold text-[#1a1a1a] tracking-tight mb-4",children:"What Is Network Latency?"}),e.jsx("div",{role:"img","aria-label":"Bar chart showing network response times in milliseconds over time, with bars colour-coded green for fast, yellow for moderate, and red for high latency",className:"w-full h-40 bg-white/90 backdrop-blur-sm border border-[#e0e0e0] rounded-2xl flex items-center justify-center p-6 mb-6",children:e.jsx(V,{})}),e.jsx("p",{className:"text-base text-[#666] leading-relaxed",children:"Latency is the time it takes for a packet of data to travel from its source to its destination across a network. It's measured in milliseconds (ms), and even small amounts of it affect how snappy or sluggish a website feels."})]}),e.jsxs("div",{className:"space-y-6 text-sm text-[#555] leading-relaxed",children:[e.jsxs("section",{id:"latency-bandwidth",children:[e.jsx("h2",{className:"text-lg font-semibold text-[#1a1a1a] mb-2",children:"Latency vs. bandwidth"}),e.jsxs("p",{children:["Latency and bandwidth are often confused. ",e.jsx("strong",{className:"text-[#333]",children:"Bandwidth"})," is how much data can be transferred per second â think of it as the width of a pipe. ",e.jsx("strong",{className:"text-[#333]",children:"Latency"})," is the delay before any data starts flowing â the time it takes for the first drop of water to travel from one end of the pipe to the other."]}
2),e.jsx("p",{className:"mt-3",children:"You can have an extremely fast (high-bandwidth) connection and still experience sluggish websites if latency is high. This is especially noticeable on interactive applications â every click requires a round trip, and high latency makes each round trip feel slow."})]}),e.jsxs("section",{id:"rtt",children:[e.jsx("h2",{className:"text-lg font-semibold text-[#1a1a1a] mb-2",children:"What is round-trip time (RTT)?"}),e.jsxs("p",{children:["RTT (Round-Trip Time) is the total time for a signal to travel from your device to a server and back. When you load a webpage, multiple round trips may happen: ",e.jsx(o,{to:"/network-tools/dns-lookup",className:"underline underline-offset-2 text-[#0066cc] hover:text-[#0052a3]",children:"DNS lookup"}),", TCP handshake, TLS negotiation, HTTP request, and response. Each round trip adds latency, which is why reducing RTT is one of the most impactful performance optimisations a website can make."]}),e.jsxs("p",{className:"mt-3",children:["The ",e.jsx(o,{to:"/network-tools/ping",className:"underline underline-offset-2 text-[#0066cc] hover:text-[#0052a3]",children:e.jsx("code",{className:"bg-[#f0f0f0] rounded px-1 text-xs font-mono",children:"ping"})})," command measures RTT to a given host. A ping of under 20ms is excellent; 50â100ms is normal for domestic connections; above 200ms starts to feel noticeably laggy for real-time applications."]})]}),e.jsxs("section",{id:"causes",children:[e.jsx("h2",{className:"text-lg font-semibold text-[#1a1a1a] mb-2",children:"Causes of high latency"}),e.jsx("div",{className:"space-y-2.5",children:[{title:"Physical distance",desc:"Data travels at roughly the speed of light through fibre, but that still takes time. A request from London to a server in Sydney travels ~17,000 km â expect at least 250ms of latency just from the physical distance."},{title:"Network hops",desc:"Traffic doesn't travel in a straight line. It passes through many routers, switches, and internet exchange points. Each hop adds a small amount of latency, and poorly optimised routing adds more."},{title:"Congestion",desc:"When a network link or router is handling more traffic than its capacity, packets queue up and wait. This queuing delay increases latency, often dramatically during peak hours."},{title:"Server processing time",desc:"Latency isn't only about the network. If a server takes a long time to generate a response â due to slow database queries or heavy computation â that time is included in the total you experience."},{title:"Wireless networks",desc:"Wi-Fi and mobile networks introduce their own latency. Interference, signal strength, and protocol overhead all add delay before data even enters the wired internet."}].map(({title:t,desc:a})=>e.jsxs("div",{className:"bg-white border border-[#ebebeb] rounded-lg px-4 py-3",children:[e.jsx("p",{className:"text-sm font-medium text-[#1a1a1a] mb-1",children:t}),e.jsx("p",{className:"text-xs text-[#666] leading-relaxed",children:a})]},t))})]}),e.jsxs("section",{id:"cdns",children:[e.jsx("h2",{className:"text-lg font-semibold text-[#1a1a1a] mb-2",children:"How CDNs reduce latency"}),e.jsx("p",{children:`Content Delivery Networks (CDNs) tackle the physical distance problem by cac
2hing copies of a website's content on servers spread around the world. When you request a page, the CDN routes you to the nearest "edge node" â a server geographically close to you. Instead of your request travelling to a data centre on another continent, it only travels a short distance to a local edge server, dramatically cutting latency.`}),e.jsx("p",{className:"mt-3",children:"This is why a site served by Cloudflare, Akamai, or a major CDN almost always loads faster than a site hosted on a single server in one location â regardless of where you are in the world."})]}),e.jsxs("section",{id:"sitealive",children:[e.jsx("h2",{className:"text-lg font-semibold text-[#1a1a1a] mb-2",children:"Latency and SiteAlive"}),e.jsxs("p",{children:[e.jsx(o,{to:"/outages",className:"underline underline-offset-2 text-[#0066cc] hover:text-[#0052a3]",children:"SiteAlive measures the response latency"})," of every site it checks. If a site responds in under 5 seconds, it's marked ",e.jsx("strong",{className:"text-green-700",children:"UP"}),". If it responds but takes longer than 5 seconds, it's marked ",e.jsx("strong",{className:"text-amber-700",children:"DEGRADED"})," â indicating a performance problem even without a full outage. This distinction matters because a very slow site can be just as disruptive to users as a site that's completely down."]})]}),e.jsxs("div",{className:"bg-[#f9f9f8] border border-[#ebebeb] rounded-xl px-5 py-4 text-xs text-[#666]",children:[e.jsx("span",{className:"font-semibold text-[#1a1a1a]",children:"Related: "}),e.jsx(o,{to:"/learn/packet-loss",className:"underline underline-offset-2 hover:text-[#1a1a1a] transition-colors",children:"What is packet loss?"})," · ",e.jsx(o,{to:"/learn/server-outage",className:"underline underline-offset-2 hover:text-[#1a1a1a] transition-colors",children:"What is a server outage?"})," · ",e.jsx(o,{to:"/learn",className:"underline underline-offset-2 hover:text-[#1a1a1a] transition-colors",children:"Back to Learn"})]})]})]})})})}function je(){return u.useEffect(()=>{const t=document.createElement("script");return t.type="application/ld+json",t.id="ld-learn-packetloss",t.text=JSON.stringify({"@context":"https://schema.org","@type":"Article",headline:"What Is Packet Loss?",description:"Packet loss happens when data sent across a network never arrives. Learn what causes it, how to detect it, and why it makes websites fail.",url:"https://sitealive.io/learn/packet-loss",publisher:{"@type":"Organization",name:"SiteAlive",url:"https://sitealive.io"},breadcrumb:{"@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Learn",item:"https://sitealive.io/learn"},{"@type":"ListItem",position:2,name:"What Is Packet Loss?",item:"https://sitealive.io/learn/packet-loss"}]}}),document.head.appendChild(t),()=>{var a;(a=document.getElementById("ld-learn-packetloss"))==null||a.remove()}},[]),w({title:"What Is Packet Loss? â SiteAlive Learn",description:"Packet loss happens when data sent across a network never arrives. Learn what causes it, how to detect it, and why it makes websites fail.",canonical:"https://sitealive.io/learn/packet-loss"}),e.jsx("div",{className:"min-h-screen bg-gradient-to-br from-[#f9f9f8] via-white to-[#f3f4f6]",children:e.jsx("div",{className:"max-w-3xl mx-auto px-4 py-12 pb-20",children:e.jsxs("div",{className:"min-w-0",children:[e.jsxs("div",{className:"mb-8",children:[e.jsx(N,{currentPage:"What Is Packet Loss?"}),e.jsx("div",{className:"text-xs text-[#bbb] mb-3",children:"4 min read"}),e.jsx("h1",{className:"text-4xl font-bold text-[#1a1a1a] tracking-tight mb-4",children:"What Is Packet Loss?"}),e.jsx("div",{role:"img","aria-label":"Illustration of data packets flowing across a network path, with some packets successfully received and others marked as lost with an X",className:"w-full h-40 bg-white/90 backdrop-blur-sm border border-[#e0e0e0] rounded-2xl flex items-center justify-center p-6 mb-6",children:e.jsx(Q,{})}),e.jsx("p",{className:"text-base text-[#666] leading-relaxed",children:"Packet loss occurs when one or more packets of data travelling across a network fail to reach their destination. It's one of the most disruptive network problems â causing slow page loads, dropped connections, and failed requests even when a site is technically online."})]}),e.jsxs("div",{className:"space-y-6 text-sm text-[#555] leading-relaxed",children:[e.jsxs("section",{id:"how-sends",children:[e.jsx("h2",{className:"text-lg font-semibold text-[#1a1a1a] mb-2",children:"How the internet sends data"}),e.jsxs("p",{children:["Data on the internet is broken into small chunks called ",e.jsx("strong",{className:"text-[#333]",children:"packets"}),". A single webpage request might involve hundreds of packets travelling independently across the network, potentially taking different routes, before being reassembled
2in order at the destination. This design makes the internet resilient â if one route is blocked, packets find another. Learn more about ",e.jsx("a",{href:"https://en.wikipedia.org/wiki/Packet_loss",target:"_blank",rel:"noopener noreferrer",className:"underline underline-offset-2 text-[#0066cc] hover:text-[#0052a3]",children:"packet loss on Wikipedia"}),"."]}),e.jsx("p",{className:"mt-3",children:"But packets can still go missing. When a packet is lost, the protocol (TCP) detects the gap and requests a retransmission. This adds delay. If many packets are lost, retransmissions pile up, and connections become slow or completely stall."})]}),e.jsxs("section",{id:"causes",children:[e.jsx("h2",{className:"text-lg font-semibold text-[#1a1a1a] mb-2",children:"What causes packet loss"}),e.jsx("div",{className:"space-y-2.5",children:[{title:"Network congestion",desc:"The most common cause. When a router receives more data than it can process, it drops packets rather than letting them queue indefinitely. This happens most often on busy network links during peak traffic."},{title:"Faulty hardware",desc:"Damaged cables, failing network interface cards, or buggy routers and switches can corrupt or drop packets. Even a loose ethernet cable can introduce intermittent packet loss."},{title:"Wireless interference",desc:"Wi-Fi signals compete with other wireless signals, appliances, and physical obstructions. Interference causes packets to be corrupted in transit, which the receiving device treats as if they never arrived."},{title:"Overloaded servers",desc:"A server that can't keep up with incoming requests may drop packets at the network layer before they're even processed. This is often a symptom of a DDoS attack or a sudden traffic surge."},{title:"ISP or transit network issues",desc:"Problems within your ISP's network, or between transit networks that carry your traffic, can cause packet loss on specific paths. This is common during peering disputes or infrastru
2cture incidents."},{title:"Firewall rules",desc:"Overly aggressive firewalls or rate-limiting rules can drop packets that match certain patterns, even from legitimate users. This can look identical to network packet loss from the outside."}].map(({title:t,desc:a})=>e.jsxs("div",{className:"bg-white border border-[#ebebeb] rounded-lg px-4 py-3",children:[e.jsx("p",{className:"text-sm font-medium text-[#1a1a1a] mb-1",children:t}),e.jsx("p",{className:"text-xs text-[#666] leading-relaxed",children:a})]},t))})]}),e.jsxs("section",{id:"detect",children:[e.jsx("h2",{className:"text-lg font-semibold text-[#1a1a1a] mb-2",children:"How to detect packet loss"}),e.jsxs("p",{children:["The classic tool for detecting packet loss is ",e.jsx(o,{to:"/network-tools/ping",className:"underline underline-offset-2 text-[#0066cc] hover:text-[#0052a3]",children:e.jsx("code",{className:"bg-[#f0f0f0] rounded px-1 text-xs font-mono",children:"ping"})}),`. It sends a series of packets to a host and reports how many were returned. A result like "4 packets transmitted, 3 received, 25% packet loss" tells you that one in four packets didn't come back.`]}),e.jsxs("p",{className:"mt-3",children:["For a more detailed picture, ",e.jsx("code",{className:"bg-[#f0f0f0] rounded px-1 text-xs font-mono",children:"traceroute"})," (or ",e.jsx("code",{className:"bg-[#f0f0f0] rounded px-1 text-xs font-mono",children:"tracert"})," on Windows) shows each hop between your device and the destination, with latency at each step. A jump in packet loss at a particular hop points to where the problem is occurring in the network path."]})]}),e.jsxs("section",{id:"vs-downed",children:[e.jsx("h2",{className:"text-lg font-semibold text-[#1a1a1a] mb-2",children:"Packet loss vs. a downed server"}),e.jsx("p",{children:"Both packet loss and a downed server can make websites appear unavailable, but they're fundamentally different problems. A downed server means the destination is simply not responding. Packet loss means some data is being dropped along the path â the server may be healthy, but communication is unreliable."}),e.jsx("p",{className:"mt-3",children:"With severe packet loss (above ~10%), TCP connections struggle to maintain reliability. Pages load partially, timeout errors increase, and connections drop. At 100% packet loss on a path, the result is indistinguishable from a server being offline from your perspective â even though the site may be perfectly reachable from other networks."}),e.jsx("p",{className:"mt-3",children:"This is why SiteAlive checks sites from its own servers independently. If our servers can reach a site but you can't, packet loss or a routing fault on your network path is a likely cause â not a server outage."})]}),e.jsxs("div",{className:"bg-[#f9f9f8] border border-[#ebebeb] rounded-xl px-5 py-4 text-xs text-[#666]",children:[e.jsx("span",{className:"font-semibold text-[#1a1a1a]",children:"Related: "}),e.jsx(o,{to:"/learn/latency",className:"underline underline-offset-2 hover:text-[#1a1a1a] transition-colors",children:"What is latency?"})," · ",e.jsx(o,{to:"/learn/server-outage",className:"underline underline-offset-2 hover:text-[#1a1a1a] transition-colors",children:"What is a server outage?"})," · ",e.jsx(o,{to:"/learn",className:"underline underline-offset-2 hover:text-[#1a1a1a] transition-colors",children:"Back to Learn"})]})]})]})})})}function ke(){var j,I,y,c,p,g;const[t,a]=u.useState(""),[n,h]=u.useState(!1),[s,i]=u.useState(null),[m,l]=u.useState(null),[b,v]=u.useState(null),L=async d=>{var x,W,A;if(d.preventDefault(),!t.trim()){l("Please enter a domain name");return}h(!0),l(null),i(null);try{const f=await E("websiteIntelligence",{domain:t});(x=f.data)!=null&&x.error?l(f.data.error):i(f.data)}catch(f){l(((A=(W=f==null?void 0:f.response)==null?void 0:W.data)==null?void 0:A.error)||(f==null?void 0:f.message)||"Failed to analyze domain")}finally{h(!1)}},S=(d,x)=>{navigator.clipboard.writeText(d),v(x),setTimeout(()=>v(null),2e3)};return e.jsxs("div",{className:"space-y-4",children:[e.jsxs("form",{onSubmit:L,className:"space-y-4 bg-white border border-[#ddd] rounded-lg p-4",children:[e.jsx("input",{type:"text",placeholder:"example.com (without http://)",value:t,onChange:d=>
2a(d.target.value),className:"w-full px-4 py-3 border border-[#ddd] rounded-lg focus:outline-none focus:border-blue-500 text-sm"}),e.jsx("button",{type:"submit",disabled:n,className:"w-full py-3 bg-blue-600 hover:bg-blue-700 disabled:bg-gray-400 text-white rounded-lg font-medium transition-colors",children:n?"Analyzing...":"Analyze Domain"})]}),m&&e.jsxs("div",{className:"p-4 bg-red-50 border border-red-200 rounded-lg flex items-start gap-3",children:[e.jsx(q,{className:"w-5 h-5 text-red-600 shrink-0 mt-0.5"}),e.jsx("div",{className:"text-sm text-red-800",children:m})]}),s&&e.jsx(Z,{children:e.jsxs("div",{className:"space-y-4",children:[s.serverIp&&e.jsxs("div",{className:"border-b border-gray-200 last:border-0 pb-3",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("span",{className:"text-sm font-medium text-gray-700",children:"Server IP"}),e.jsx("button",{onClick:()=>S(s.serverIp,"ip"),className:"text-blue-600 hover:text-blue-800",children:b==="ip"?e.jsx(O,{className:"w-3 h-3"}):e.jsx(B,{className:"w-3 h-3"})})]}),e.jsx("code",{className:"block bg-gray-100 px-2 py-2 rounded mt-1 text-xs font-mono break-all",children:s.serverIp}),s.ipVersion&&e.jsx("span",{className:"text-xs text-gray-500 mt-1 block",children:s.ipVersion})]}),s.hostingProvider&&e.jsxs("div",{className:"border-b border-gray-200 pb-3",children:[e.jsx("div",{className:"text-sm font-medium text-gray-700 mb-1",children:"Hosting Provider"}),e.jsx("div",{className:"text-sm text-gray-800",children:s.hostingProvider})]}),s.country&&e.jsxs("div",{className:"border-b border-gray-200 pb-3",children:[e.jsx("div",{className:"text-sm font-medium text-gray-700 mb-1",children:"Country"}),e.jsx("div",{className:"text-sm text-gray-800",children:s.country})]}),s.asn&&e.jsxs("div",{className:"border-b border-gray-200 pb-3",children:[e.jsx("div",{className:"text-sm font-medium text-gray-700 mb-1",children:"ASN"}),e.jsx("code",{className:"block bg-gray-100 px-2 py-1 rounded text-xs font-mono",children:s.asn}),s.asnName&&e.jsx("div",{className:"text-xs text-gray-600 mt-1",children:s.asnName})]}),Object.keys(s.dnsRecords||{}).length>0&&e.jsxs("div",{className:"border-b border-gray-200 pb-3",children:[e.jsx("div",{className:"text-sm font-medium text-gray-700 mb-2",children:"DNS Records"}),e.jsxs("div",{className:"space-y-2",children:[((I=(j=s.dnsRecords)==null?void 0:j.A)==null?void 0:I.length)>0&&e.jsxs("div",{children:[e.jsx("span",{className:"text-xs font-semibold text-gray-600",children:"A Records:"}),e.jsx("div",{className:"space-y-1 mt-1",children:s.dnsRecords.A.map((d,x)=>e.jsx("code",{className:"block bg-gray-100 px-2 py-1 rounded text-xs font-mono",children:d},x))})]}),((c=(y=s.dnsRecords)==null?void 0:y.MX)==null?void 0:c.length)>0&&e.jsxs("div",{children:[e.jsx("span",{className:"text-xs font-semibold text-gray-600",children:"MX Records:"}),e.jsx("div",{className:"space-y-1 mt-1",children:s.dnsRecords.MX.map((d,x)=>e.jsx("code",{className:"block bg-gray-100 px-2 py-1 rounded text-xs font-mono",children:d},x))})]}),((g=(p=s.dnsRecords)==null?void 0:p.NS)==null?void 0:g.length)>0&&e.jsxs("div",{children:[e.jsx("span",{className:"text-xs font-semibold text-gray-600",children:"NS Records:"}),e.jsx("div",{className:"space-y-1 mt-1",children:s.dnsRecords.NS.map((d,x)=>e.jsx("code",{className:"block bg-gray-100 px-2 py-1 rounded text-xs font-mono",children:d},x))})]})]})]}),s.sslCertificate&&e.jsxs("div",{className:"border-b border-gray-200 pb-3",children:[e.jsx("div",{className:"text-sm font-medium text-gray-700 mb-2",children:"SSL Certificate"}),e.jsxs("div",{className:"space-y-1 text-sm",children:[s.sslCertificate.issuer&&e.jsxs("div",{children:[e.jsx("span",{className:"font-medium",children:"Issuer:"})," ",s.sslCertificate.issuer]}),s.sslCertificate.commonName&&e.jsxs("div",{children:[e.jsx("span",{className:"font-medium",children:"Domain:"})," ",s.sslCertificate.commonName]}),s.sslCertificate.notBefore&&e.jsxs("div",{children:[e.jsx("span",{className:"font-medium",children:"Valid From:"})," ",new Date(s.sslCertificate.notBefore).toLocaleDateString()]}),s.sslCertificate.notAfter&&e.jsxs("div",{children:[e.jsx("span",{className:"font-medium",children:"Valid Until:"})," ",new Date(s.sslCertificate.notAfter).toLocaleDateString()]})]})]}),s.cdnDetected&&e.jsxs("div",{className:"border-b border-gray-200 pb-3",children:[e.jsx("div",{className:"text-sm font-medium text-gray-700 mb-1",children:"CDN Detection"}),e.jsx("div",{className:"inline-block bg-blue-100 text-blue-800 px-2 py-1 rounded text-xs font-medium",children:s.cdnDetected})]}),s.serverSoftware&&e.jsxs("div",{className:"border-b border-gray-200 pb-3",children:[e.jsx("div",{className:"text-sm font-medium text-gray-700 mb-1",children:"Server Software"}),e.jsx("code",{className:"block bg-gray-100 px-2 py-1 rounded text-xs font-mono",children:s.serverSoftware})]}),Object.keys(s.responseHeaders||{}).length>0&&e.jsxs("div",{className:"pt-3",children:[e.jsx("div",{className:"text-sm font-medium text-gray-700 mb-2",children:"Response Headers"}),e.jsx("div",{className:"space-y-2 max-h-80 overflow-y-auto",children:Object.entries(s.responseHeaders).map(([d,x])=>e.jsxs("div",{className:"bg-gray-50 p-2 rounded border border-gray-200",children:[e.jsx("div",{className:"text-xs font-semibold text-gray-700",children:d}),e.jsx("code",{className:"block bg-gray-100 px-2 py-1 rounded text-xs font-mono text-gray-600 break-all mt-1",children:String(x)})]},d))})]})]})})]})}function Ne(){return e.jsxs("svg",{viewBox:"0 0 320 220",fill:"none",className:"w-full h-full",xmlns:"http://www.w3.org/2000/svg",children:[e.jsx("rect",{x:"28",y:"28",width:"264",he
2ight:"164",rx:"28",fill:"white",stroke:"#e5e7eb"}),e.jsx("rect",{x:"48",y:"48",width:"224",height:"28",rx:"14",fill:"#f3f4f6"}),e.jsx("rect",{x:"62",y:"57",width:"108",height:"10",rx:"5",fill:"#dbeafe"}),e.jsx("circle",{cx:"240",cy:"62",r:"8",fill:"#dcfce7",stroke:"#86efac"}),e.jsx("path",{d:"M236 62H244",stroke:"#16a34a",strokeWidth:"2.5",strokeLinecap:"round"}),e.jsx("rect",{x:"48",y:"92",width:"74",height:"74",rx:"18",fill:"#eff6ff",stroke:"#bfdbfe"}),e.jsx("circle",{cx:"85",cy:"129",r:"20",fill:"#dbeafe",stroke:"#60a5fa"}),e.jsx("path",{d:"M85 117V129L93 133",stroke:"#2563eb",strokeWidth:"4",strokeLinecap:"round",strokeLinejoin:"round"}),e.jsx("rect",{x:"138",y:"94",width:"118",height:"12",rx:"6",fill:"#ede9fe"}),e.jsx("rect",{x:"138",y:"116",width:"98",height:"10",rx:"5",fill:"#ddd6fe"}),e.jsx("rect",{x:"138",y:"136",width:"76",height:"10",rx:"5",fill:"#c7d2fe"}),e.jsx("rect",{x:"48",y:"176",width:"208",height:"8",rx:"4",fill:"#f3f4f6"}),e.jsx("rect",{x:"48",y:"176",width:"132",height:"8",rx:"4",fill:"url(#intel-gradient)"}),e.jsx("circle",{cx:"190",cy:"180",r:"7",fill:"#7c3aed",stroke:"white",strokeWidth:"3"}),e.jsx("path",{d:"M270 96C280 104 286 114 288 126",stroke:"#93c5fd",strokeWidth:"4",strokeLinecap:"round",strokeDasharray:"8 8"}),e.jsx("path",{d:"M48 20C58 16 68 16 78 20",stroke:"#c4b5fd",strokeWidth:"4",strokeLinecap:"round",strokeDasharray:"8 8"}),e.jsx("defs",{children:e.jsxs("linearGradient",{id:"intel-gradient",x1:"48",y1:"180",x2:"256",y2:"180",gradientUnits:"userSpaceOnUse",children:[e.jsx("stop",{stopColor:"#60a5fa"}),e.jsx("stop",{offset:"1",stopColor:"#8b5cf6"})]})})]})}const Se=u.lazy(()=>H(()=>import("./WebsiteIntelligenceGuideContent-C7CAL3zx.js"),__vite__mapDeps([0,1,2,3])));function Ie(){return X("website-intelligence"),w({title:"Website Intelligence | DNS, SSL and Headers | SiteAlive",description:"Free website intelligence tool to analyze server IP, hosting provider, DNS records, SSL certificates, CDN detection, server software, and HTTP response headers for any domain.",canonical:"https://sitealive.io/network-tools/website-intelligence"}),u.useEffect(()=>{const t=document.createElement("script");return t.type="application/ld+json",t.id="ld-website-intelligence",t.text=JSON.stringify({"@context":"https://schema.org","@graph":[{"@type":"SoftwareApplication",name:"Website Intelligence Tool",description:"Get complete website intelligence including server IP, hosting provider, DNS records, SSL certificates, CDN detection, and more",applicationCategory:"NetworkingApplication",operatingSystem:"All",offers:{"@type":"Offer",price:"0",priceCurrency:"USD"},url:"https://sitealive.io/network-tools/website-intelligence",featureList:["Server IP resolution","Hosting provider detection","DNS records lookup","SSL certificate details","CDN detection","Server software identification","HTTP response headers analysis"]},{"@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Network Tools",item:"https://sitealive.io/network-tools"},{"@type":"ListItem",position:2,name:"Website Intelligence Tool",item:"https://sitealive.io/network-tools/website-intelligence"}]},{"@type":"FAQPage",mainEntity:[{"@type":"Question",name:"What does the Website Intelligence Tool check?",acceptedAnswer:{"@type":"Answer",text:"This tool checks server IP, hosting provider, DNS records, SSL certificate details, CDN detection, server software, and HTTP response headers for a domain."}},{"@type":"Question",name:"Who is this tool useful for?",acceptedAnswer:{"@type":"Answer",text:"The tool is useful for developers, security teams, marketers, founders, support teams, and anyone who wants a quick technical profile of a website."}},{"@type":"Question",name:"Can this tool help with DNS or SSL troubleshooting?",acceptedAnswer:{"@type":"Answer",text:"Yes. It can help by showing DNS records, certificate information, server response headers, and other signals that are often relevant during troubleshooting."}}]}]}),document.head.appendChild(t),()=>{var a;return(a=document.getElementById("ld-website-intelligence"))==null?void 0:a.remove()}},[]),e.jsx("div",{className:"min-h-screen bg-gradient-to-br from-[#f9f9f8] via-white to-[#f3f4f6]",children:e.jsxs("div",{className:"max-w-6xl mx-auto px-4 pt-12 pb-24",children:[e.jsx(R,{currentPage:"Website Intelligence"}),e.jsxs("div",{className:"grid gap-8 lg:grid-cols-[1.05fr_0.95fr] items-center mb-10",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"inline-flex items-center gap-2 px-3 py-1.5 rounded-full bg-blue-50 border border-blue-200 text-blue-700 text-xs font-medium mb-4",children:[e.jsx(F,{className:"w-3.5 h-3.5"})," Free Website Intelligence Tool"]}),e.jsx("h1",{className:"text-4xl md:text-[2.85rem] lg:whitespace-nowrap font-bold tracking-tight text-[#1a1a1a] mb-4",children:"Website Intelligence Tool"}),e.jsx("p",{className:"text-base md:text-lg text-[#666] max-w-2xl leading-relaxed mb-5",children:"Analyze any domain and get a clear technical profile with server IP, hosting provider, DNS records, SSL certificate details, CDN signals, server softw
2are, and response headers."}),e.jsx("div",{className:"flex flex-wrap gap-2 mb-6",children:["Server IP & hosting","DNS records","SSL certificate details","CDN detection","HTTP headers"].map(t=>e.jsx("span",{className:"px-3 py-1.5 rounded-full border border-[#e5e7eb] bg-white text-xs font-medium text-[#555]",children:t},t))}),e.jsx("div",{className:"grid gap-3 sm:grid-cols-3",children:[{icon:M,title:"Quick insight",text:"See the most useful technical details fast."},{icon:_,title:"Security aware",text:"Helpful for audits, checks, and troubleshooting."},{icon:U,title:"Infrastructure view",text:"Understand what sits behind a website."}].map(({icon:t,title:a,text:n})=>e.jsxs("div",{className:"rounded-2xl border border-[#ebebeb] bg-white/80 backdrop-blur-sm px-4 py-4 shadow-sm",children:[e.jsx(t,{className:"w-5 h-5 text-blue-600 mb-2"}),e.jsx("div",{className:"text-sm font-semibold text-[#1a1a1a] mb-1",children:a}),e.jsx("p",{className:"text-xs text-[#666] leading-relaxed",children:n})]},a))})]}),e.jsx("div",{className:"rounded-3xl border border-[#ebebeb] bg-white/90 backdrop-blur-sm shadow-sm p-5",children:e.jsx("div",{className:"h-[270px] rounded-2xl bg-gradient-to-br from-[#eff6ff] to-[#f5f3ff] flex items-center justify-center p-4",children:e.jsx(Ne,{})})})]}),e.jsx("div",{className:"mb-6",children:e.jsx(ke,{})}),e.jsx(u.Suspense,{fallback:null,children:e.jsx(Se,{})})]})})}function Pe(){return e.jsx(T,{to:"/network-tools/ip-risk-analysis",replace:!0})}function Te(){return e.jsx(T,{to:"/network-tools/dns-lookup",replace:!0})}function C({slug:t,domain:a}){return e.jsx(r,{currentPageName:"Site",children:e.jsx(G,{overrideSlug:t,overrideDomain:a})})}function Le({slug:t}){const a=sessionStorage.getItem(`domain_${t}`),{data:n,isLoading:h}=P({queryKey:["deleted-slug-redirect",t],queryFn:async()=>{const l=await k.entities.DeletedSlugRedirect.filter({slug:t},void 0,1);return(l==null?void 0:l[0])||null},staleTime:6e4}),{data:s,isLoading:i}=P({queryKey:["site-slug-resolve",t],queryFn:async()=>{var b;const l=await k.entities.Site.filter({slug:t},void 0,1);return((b=l==null?void 0:l[0])==null?void 0:b.domain)||null},enabled:!a&&!n,staleTime:6e4});if(u.useEffect(()=>{n!=null&&n.redirect_to&&(sessionStorage.removeItem(`domain_${t}`),window.location.replace(n.redirect_to))},[n,t]),h||!a&&i)return e.jsx(r,{currentPageName:"Site",children:e.jsx("div",{className:"flex items-center justify-center py-24",children:e.jsx("div",{className:"w-8 h-8 rounded-full border-2 border-[#1a1a1a] border-t-transparent animate-spin"})})});if(n!=null&&n.redirect_to)return null;const m=a||s||(t.includes(".")?t:null);return m?e.jsx(C,{slug:t,domain:m}):e.jsx(C,{slug:t,domain:t})}function We({categorySlug:t}){return e.jsx(r,{currentPageName:"CategoryPage",children:e.jsx(z,{categorySlug:t})})}function gt({}){var y;const a=D().pathname.replace(/^\/|\/$/g,""),n=a,{data:h,isFetched:s}=P({queryKey:["user"],queryFn:async()=>{try{return{user:await k.auth.me(),isAuthenticated:!0}}catch{return{user:null,isAuthenticated:!1}}}}),i={NetworkFingerprint:"/network-tools/network-fingerprint",WebsiteIntelligence:"/network-tools/website-intelligence",IpRiskAnalysis:"/network-tools/ip-risk-analysis",IpLookup:"/network-tools/ip-lookup",DnsLookup:"/network-tools/dns-lookup",Ping:"/network-tools/ping",Traceroute:"/network-tools/traceroute",PortScanner:"/network-tools/port-scanner",HttpHeaders:"/network-tools/http-headers",DnsPropagation:"/network-tools/dns-propagation",Whois:"/network-tools/whois",ReverseIp:"/network-tools/reverse-ip",WebsiteIp:"/network-tools/website-ip",NetworkTools:"/network-tools",networktools:"/network-tools",WhatIsMyIp:"/whatismyip"};if(i[a])return window.location.replace(i[a]),null;const m={"learn/dns":e.jsx(r,{currentPageName:"LearnDns",children:e.jsx(ge,{})}),"learn/http-errors":e.jsx(r,{currentPageName:"LearnHttpErrors",children:e.jsx(ve,{})}),"learn/server-outage":e.jsx(r,{currentPageName:"LearnServerOutage",children:e.jsx(ye,{})}),"learn/latency":e.jsx(r,{currentPageName:"LearnLatency",children:e.jsx(we,{})}),"learn/packet-loss":e.jsx(r,{currentPageName:"LearnPacketLoss",children:e.jsx(je,{})}),"learn/vpn":e.jsx(r,{currentPageName:"LearnVpn",children:e.jsx(J,{})})};if(m[a])return m[a];if(a==="network-tools")return e.jsx(r,{currentPageName:"NetworkTools",children:e.jsx(he,{})});const l={"network-tools/network-fingerprint":e.jsx(r,{currentPageName:"NetworkFingerprint",children:e.jsx(K,{})}),"network-tools/website-intelligence":e.jsx(r,{currentPageName:"WebsiteIntelligence",children:e.jsx(Ie,{})}),"network-tools/ip-risk-analysis":e.jsx(r,{currentPageName:"IpRiskAnalysis",children:e.jsx(Pe,{})}),"network-tools/ip-lookup":e.jsx(r,{currentPageName:"IpLookup",children:e.jsx(ee,{})}),"network-tools/dns-lookup":e.jsx(r,{currentPageName:"DnsLookup",children:e.jsx(Te,{})}),"network-tools/ping":e.jsx(r,{currentPageName:"Ping",children:e.jsx(te,{})}),"network-tools/traceroute":e.jsx(r,{currentPageName:"Traceroute",children:e.jsx(se,{})}),"network-tools/port-scanner":e.jsx(r,{currentPageName:"PortScanner",children:e.jsx(ae,{})}),"network-tools/http-headers":e.jsx(r,{currentPageName:"HttpHeaders",children:e.jsx(re,{})}),"network-tools/dns-propagation":e.jsx(r,{currentPageName:"DnsPropagation",children:e.jsx(ie,{})}),"network-tools/whois":e.jsx(r,{currentPageName:"Whois",children:e.jsx(oe,{})}),"network-tools/reverse-ip":e.jsx(r,{currentPageName:"ReverseIp",children:e.jsx(ne,{})}),"network-tools/website-ip":e.jsx(r,{currentPageName:"WebsiteIp",children:e.jsx(le,{})})};if(l[a])return l[a];const b={"privacy-policy":e.jsx(r,{currentPageName:"PrivacyPolicy",children:e.jsx(ue,{})}),"how-it-works":e.jsx(r,{currentPageName:"HowItWorks",children:e.jsx(pe,{})}),"about-monitoring":e.jsx(r,{currentPageName:"AboutMonitoring",children:e.jsx(xe,{})}),"global-status-map":e.jsx(r,{currentPageName:"GlobalStatusMap",children:e.jsx(fe,{})})};if(b[a])return b[a];if(a==="whatismyip")return e.jsx(r,{currentPageName:"WhatIsMyIp",children:e.jsx(me,{})});const v={"whatismyip/ip-info-api":e.jsx(r,{currentPageName:"IpInfoApi",children:e.jsx(ce,{})}),"whatismyip/ip-info-api-preview":e.jsx(r,{currentPageName:"IpInfoApiPreview",children:e.jsx(de,{})})};if(v[a])return v[a];if(a==="IpInfoApi"||a==="ipinfoapi")return window.location.replace("/whatismyip/ip-info-api/"),null;if(a.startsWith("category/")){const c=a.replace(/^category\//,"");
2if(c)return e.jsx(We,{categorySlug:c})}if(a.startsWith("go/")){const c=a.replace(/^go\//,"");if(c)return k.functions.invoke("affiliateRedirect",{slug:c,referrer:document.referrer,user_agent:navigator.userAgent}).then(p=>{var d;const g=(d=p==null?void 0:p.data)==null?void 0:d.destination_url;g&&window.location.replace(g)}).catch(()=>{}),e.jsx(r,{currentPageName:"Redirect",children:e.jsx("div",{className:"flex items-center justify-center py-24",children:e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"w-8 h-8 rounded-full border-2 border-[#1a1a1a] border-t-transparent animate-spin mx-auto mb-4"}),e.jsx("p",{className:"text-sm text-[#aaa]",children:"Redirectingâ¦"})]})})})}const S=["outages","whatismyip","dashboard","index","network-tools","networktools","sitemap","rss","learn","howitworks","how-it-works","about-monitoring","aboutmonitoring","privacy-policy","privacypolicy","ipinfoapi","ipinfoapipreview","badgeembed","badge-embed","admin","global-status-map"],j=["network-tools/","learn/","category/","whatismyip/","go/"];return a&&!a.includes("/")&&!S.includes(a.toLowerCase())&&!j.some(c=>a.startsWith(c))?e.jsx(Le,{slug:a}):e.jsx(r,{currentPageName:"404",children:e.jsxs("div",{className:"max-w-2xl mx-auto px-4 pt-24 pb-20 text-center",children:[e.jsx("div",{className:"text-[120px] font-bold text-[#ebebeb] leading-none select-none mb-2",children:"404"}),e.jsx("h1",{className:"text-2xl font-bold text-[#1a1a1a] mb-3",children:"Page not found"}),e.jsxs("p",{className:"text-[#888] text-sm mb-2 leading-relaxed max-w-sm mx-auto",children:["The page ",e.jsxs("span",{className:"font-medium text-[#555]",children:["/",n]})," doesn't exist on SiteAlive."]}),e.jsx("p",{className:"text-[#aaa] text-sm mb-10",children:"If you were looking for a site's status, try searching below."}),e.jsxs("div",{className:"flex gap-2 max-w-sm mx-auto mb-10",children:[e.jsx("input",{type:"text",placeholder:"e.g. github.com",id:"notfound-search",className:"flex-1 border border-[#ebebeb] rounded-xl px-4 py-2.5 text-sm text-[#1a1a1a] placeholder-[#bbb] focus:outline-none focus:border-[#aaa] transition-colors",onKeyDown:c=>{if(c.key==="Enter"){const p=c.target.value.trim().toLowerCase().replace(/^https?:\/\//,"").replace(/^www\./,"").replace(/[/?#].*$/,"");p&&(window.location.href=`/?domain=${encodeURIComponent(p)}`)}}}),e.jsx("button",{onClick:()=>{var p,g;const c=(g=(p=document.getElementById("notfound-search"))==null?void 0:p.value)==null?void 0:g.trim().toLowerCase().replace(/^https?:\/\//,"").replace(/^www\./,"").replace(/[/?#].*$/,"");c&&(window.location.href=`/?domain=${encodeURIComponent(c)}`)},className:"bg-[#1a1a1a] text-white text-sm font-medium px-5 py-2.5 rounded-xl hover:bg-[#333] transition-colors",children:"Check"})]}),e.jsxs("div",{className:"flex items-center justify-center gap-6 text-sm",children:[e.jsx("a",{href:"/",className:"text-[#aaa] hover:text-[#555] transition-colors",children:"â Home"}),e.jsx("a",{href:"/outages",className:"text-[#aaa] hover:text-[#555] transition-colors",children:"Current Outages"}),e.jsx("a",{href:"/network-tools/dns-lookup",className:"text-[#aaa] hover:text-[#555] transition-colors",children:"DNS Lookup"})]}),s&&(h==null?void 0:h.isAuthenticated)&&((y=h==null?void 0:h.user)==null?void 0:y.role)==="admin"&&e.jsxs("div",{className:"mt-10 p-4 bg-amber-50 border border-amber-200 rounded-xl text-left max-w-sm mx-auto",children:[e.jsx("p",{className:"text-xs font-semibold text-amber-700 mb-1",children:"Admin note"}),e.jsx("p",{className:"text-xs text-amber-600",children:"This page hasn't been implemented yet. Ask the AI to build it."})]})]})})}export{gt as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.