Check server response of

Server response
NS records
Whois domain
Response headers
Request headers
Raw HTML code
200 OK - jspgo.com
HTTP Status: 200
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
Content-Type: text/html
Last-Modified: Thu, 17 Apr 2025 10:09:25 GMT
Accept-Ranges: bytes
ETag: "80f8f3cb80afdb1:0"
Server: Microsoft-IIS/8.5
X-Powered-By: ASP.NET
Date: Sat, 10 May 2025 16:55:41 GMT
Content-Length: 15962

HTTP Code 200 OK

200 http code is a standard successful HTTP server response. It means that the client’s request (e.g., from a browser) was successfully processed, and the server is delivering the requested data.

When is Code 200 used?

  • When loading a web page
  • When successfully receiving an API response
  • When processing a form or another HTTP request

What does Code 200 mean for the user?

The user receives content without errors, and the page or application functions properly. If Code 200 is accompanied by data, the browser or program processes and displays it to the user.

GET / HTTP/1.1
Host: jspgo.com
Accept: */*
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
<!doctype html>
<!--[if lt IE 7]> <html class="ie6 oldie"> <![endif]-->
<!--[if IE 7]>    <html class="ie7 oldie"> <![endif]-->
<!--[if IE 8]>    <html class="ie8 oldie"> <![endif]-->
<!--[if gt IE 8]><!-->
<html class="">
<!--<![endif]-->
<head>
	
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>JSP-GO™</title>
	
	
<meta name="description" content="PPE-Guides Manuels-EPI PSA-Leitfäden PPE-veiledere PPE-guider HVP-oppaat Guías-EPI Guias-EPI Guide-DPI KKD-Kılavuzları Przewodniki-ŚOI Průvodce-OOP">
	

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />

<link href="Styles_JSPGO.css" rel="stylesheet" type="text/css">
<link href="Styles_LanguageSelection.css" rel="stylesheet" type="text/css">
<style type="text/css">
body {
	background-color: #253746;
}
</style>

<!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-CMV5HRFRJC"></script>
<script>   window.dataLayer = window.dataLayer || [];   function gtag(){dataLayer.push(arguments);}   gtag('js', new Date());   gtag('config', 'G-CMV5HRFRJC'); </script>

<link rel="icon" type="image/svg" sizes="16x16" href="https://www.jspgo.com/JSP-GO_Icon_Small.svg" />	  
<link rel="icon" type="image/svg" sizes="32x32" href="https://www.jspgo.com/JSP-GO_Icon_Small.svg" />
<link rel="icon" type="image/svg" sizes="48x48" href="https://www.jspgo.com/JSP-GO_Icon_Small.svg" />
<link rel="icon" type="image/svg" sizes="96x96" href="https://www.jspgo.com/JSP-GO_Icon.svg" />
<link rel="icon" type="image/svg" sizes="144x144" href="https://www.jspgo.com/JSP-GO_Icon.svg" />
<link rel="icon" type="image/svg" sizes="192x192" href="https://www.jspgo.com/JSP-GO_Icon.svg" />	
<link rel="icon" type="image/svg" sizes="256x256" href="https://www.jspgo.com/JSP-GO_Icon.svg" />	

<link rel="apple-touch-icon-precomposed" sizes="57x57" href="https://www.jspgo.com/JSP-GO_Icon_180x180.png" />
<link rel="apple-touch-icon-precomposed" sizes="120x120" href="https://www.jspgo.com/JSP-GO_Icon_180x180.png" />
<link rel="apple-touch-icon-precomposed" sizes="180x180.png" href="https://www.jspgo.com/JSP-GO_Icon_128x128.png" />
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="https://www.jspgo.com/JSP-GO_JSP-GO_Icon_180x180.png" />
<link rel="apple-touch-icon-precomposed" sizes="167x167" href="https://www.jspgo.com/JSP-GO_JSP-GO_Icon_180x180.png" />
<link rel="apple-touch-icon-precomposed" sizes="180x180" href="https://www.jspgo.com/JSP-GO_Icon_180x180.png" />		



<!--COOKIES-->
<link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.0.3/cookieconsent.min.css" />
<script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.0.3/cookieconsent.min.js"></script>
<script>
window.addEventListener("load", function() {
  // Get the preferred language from localStorage
  const preferredLanguage = localStorage.getItem("preferredLanguage") || "EN";

  // Debugging: Check what language is being used
  console.log("Preferred Language:", preferredLanguage);

  // Define messages for different languages
  const messages = {
    "EN": "By using JSP-GO you agree to the use of cookies for analytics and site functionality.",
    "FR": "En utilisant JSP-GO, vous acceptez l'utilisation de cookies pour l'analyse et les fonctionnalités du site.",
    "FR-BE": "En utilisant JSP-GO, vous acceptez l'utilisation de cookies pour l'analyse et les fonctionnalités du site.",
    "DE": "Mit der Nutzung von JSP-GO stimmen Sie der Verwendung von Cookies für Analysen und Websitefunktionalität zu.",
    "NO": "Ved å bruke JSP-GO samtykker du til bruk av informasjonskapsler for analyse og nettstedsfunksjonalitet.",
    "SV": "Genom att använda JSP-GO godkänner du användningen av cookies för analys och webbplatsfunktionalitet.",
    "FI": "Käyttämällä JSP-GO:ta hyväksyt evästeiden käytön analytiikkaan ja sivuston toimintoihin.",
    "ES": "Al utilizar JSP-GO, acepta el uso de cookies para análisis y funcionalidad del sitio.",
    "PT": "Ao usar o JSP-GO, você concorda com o uso de cookies para análise e funcionalidade do site.",
    "IT": "Utilizzando JSP-GO accetti l'uso dei cookie per l'analisi e la funzionalità del sito.",
    "TR": "JSP-GO'yu kullanarak, analiz ve site işlevselliği için çerezlerin kullanımını kabul etmiş olursunuz.",
    "PL": "Korzystając z JSP-GO, zgadzasz się na używanie plików cookie do analiz i funkcjonalności witryny.",
    "CS": "Používáním JSP-GO souhlasíte s používáním souborů cookie pro analýzu a funkčnost webu.",
    "US-EN": "By using JSP-GO you agree to the use of cookies for analytics and site functionality.",
    "US-ES": "Al utilizar JSP-GO, acepta el uso de cookies para análisis y funcionalidad del sitio.",
    "US-FR": "En utilisant JSP-GO, vous acceptez l'utilisation de cookies pour l'analyse et les fonctionnalités du site.",
    "AUNZ": "By using JSP-GO you agree to the use of cookies for analytics and site functionality.",
    "CN": "使用JSP-GO,即表示您同意使用cookie进行分析和网站功能。"
  };

  // Define button texts for different languages
  const buttonTexts = {
    "EN": "I understand", "US-EN": "I understand", "AUNZ": "I understand",
    "FR": "Je comprends", "FR-BE": "Je comprends", "US-FR": "Je comprends",
    "DE": "Ich verstehe",
    "NO": "Jeg forstår",
    "SV": "Jag förstår",
    "FI": "Ymmärrän",
    "ES": "Entiendo", "US-ES": "Entiendo",
    "PT": "Eu entendo",
    "IT": "Capisco",
    "TR": "Anlıyorum",
    "PL": "Rozumiem",
    "CS": "Rozumím",
    "CN": "我明白了"
  };

  // Define privacy policy link texts for different languages
  const privacyTexts = {
    "EN": "Privacy Policy", "US-EN": "Privacy Policy", "AUNZ": "Privacy Policy",
    "FR": "Politique de confidentialité", "FR-BE": "Politique de confidentialité", "US-FR": "Politique de confidentialité",
    "DE": "Datenschutzrichtlinie",
    "NO": "Personvernerklæring",
    "SV": "Integritetspolicy",
    "FI": "Tietosuojakäytäntö",
    "ES": "Política de privacidad", "US-ES": "Política de privacidad",
    "PT": "Política de Privacidade",
    "IT": "Informativa sulla privacy",
    "TR": "Gizlilik Politikası",
    "PL": "Polityka prywatności",
    "CS": "Zásady ochrany osobních údajů",
    "CN": "隐私政策"
  };

  // If preferred language is not found, fallback to English
  if (!messages.hasOwnProperty(preferredLanguage)) {
    console.warn("Preferred language not found, falling back to English.");
  }

  const message = messages[preferredLanguage] || messages["EN"];
  const buttonText = buttonTexts[preferredLanguage] || buttonTexts["EN"];
  const privacyText = privacyTexts[preferredLanguage] || privacyTexts["EN"];

  // Delay execution slightly to ensure CookieConsent is loaded
  setTimeout(function() {
    if (window.cookieconsent) {
      window.cookieconsent.initialise({
        "palette": {
          "popup": {
            "background": "#333333"
          },
          "button": {
            "background": "#c6c6c6",
            "text": "#333"
          }
        },
        "content": {
          "message": message,
          "dismiss": buttonText,
          "link": privacyText,
          "href": "/privacy/cookiepolicy"
        }
      });
    } else {
      console.error("CookieConsent not loaded.");
    }
  }, 100);
});
</script>
	
	
<!-- AUTOMATIC LANGUAGE REDIRECTION -->
<script>
// Mapping browser languages to your site's language codes
const languageMap = {
    // European languages
    "en-GB": "EN", "fr": "FR", "fr-BE": "FR", 
    "de": "DE", "de-AT": "DE",
    "no": "NO", "sv": "SV", "fi": "FI",
    "es": "ES", "pt": "PT", "it": "IT",
    "tr": "TR", "pl": "PL", "cs": "CS", 
    
    // US English
    "en-US": "US-EN", 
    "es-US": "US-ES",
    "fr-US": "US-FR",
    
    // Australia/New Zealand
    "en-AU": "AUNZ", "en-NZ": "AUNZ",
    
    // China
    "zh": "CN", "zh-CN": "CN", "zh-TW": "CN", "zh-HK": "CN"
};

// Region-based URL mapping
const regionURLs = {
    // European URLs
    "EN": "EN-UKCA.html",
    "FR": "EN-UKCA.html",
    "FR-BE": "EN-UKCA.html", 
    "DE": "EN-UKCA.html",
    "NO": "EN-UKCA.html",
    "SV": "EN-UKCA.html",
    "FI": "EN-UKCA.html",
    "ES": "EN-UKCA.html",
    "PT": "EN-UKCA.html",
    "IT": "EN-UKCA.html",
    "TR": "EN-UKCA.html",
    "PL": "EN-UKCA.html",
    "CS": "EN-UKCA.html",
    
    // US URLs
    "US-EN": "ANSI-NIOSH.html",
    "US-ES": "ANSI-NIOSH.html",
    "US-FR": "ANSI-NIOSH.html",
    
    // Australia/New Zealand URL
    "AUNZ": "ASNZS.html",
    
    // China URL
    "CN": "CNGB.html"
};

// Function to clear the language preference from localStorage
function clearLanguagePreference() {
    localStorage.removeItem("preferredLanguage");
    console.log("Language preference cleared");
}

// Function to get the preferred language
function getPreferredLanguage() {
    let storedLang = localStorage.getItem("preferredLanguage");
    if (storedLang) {
        return storedLang; // Use the manually selected language
    } else {
        // Detect browser language and map it
        let browserLang = navigator.language || navigator.userLanguage;
        console.log("Detected browser language:", browserLang);
        return languageMap[browserLang] || "EN"; // Default to "EN" if not found
    }
}

// Function to set preferred language
function setLanguage(lang, shouldRedirect = true) {
    localStorage.setItem("preferredLanguage", lang);
    console.log("Language set to:", lang);
    
    // Update HTML lang attribute
    document.documentElement.lang = lang;
    
    // Redirect if requested
    if (shouldRedirect) {
        redirectBasedOnLanguage(lang);
    }
}

// Function to redirect based on preferred language with cache busting
function redirectBasedOnLanguage(lang) {
    // Get the target URL for this language
    let targetURL = regionURLs[lang];
    
    // Only redirect if we're not already on the correct page
    if (targetURL) {
        let currentPath = window.location.pathname;
        
        // Add timestamp for cache busting
        targetURL += (targetURL.includes('?') ? '&' : '?') + 'v=' + Date.now();
        
        // Check if we're already on the correct page to avoid redirect loops
        if (!currentPath.endsWith(targetURL.split('?')[0])) {
            console.log("Redirecting to:", targetURL);
            window.location.href = targetURL;
        }
    } else {
        console.warn("No URL mapping found for language:", lang);
        // Fallback to default page if no mapping found
        let fallbackURL = "EN-UKCA.html" + "?v=" + Date.now();
        window.location.href = fallbackURL;
    }
}

// Run this on page load to apply the preferred language and redirect
document.addEventListener("DOMContentLoaded", function() {
    // Only perform auto-redirect on index/home page to prevent issues on other pages
    let isHomePage = window.location.pathname === "/" || 
                     window.location.pathname.endsWith("index.html") || 
                     window.location.pathname.endsWith("/");
    
    if (isHomePage) {
        // Clear existing language preference to prevent cached redirects
        // Comment this line out if you want to remember user language preferences
        clearLanguagePreference();
        
        let lang = getPreferredLanguage();
        console.log("Using language:", lang);
        
        // Set the language dynamically 
        document.documentElement.lang = lang;
        
        // Redirect based on current language preference
        redirectBasedOnLanguage(lang);
        
        // Add event listener to language-button class elements if they exist
        document.querySelectorAll(".language-button").forEach(button => {
            button.addEventListener("click", function() {
                let selectedLang = this.getAttribute("data-lang");
                setLanguage(selectedLang, true); // Set language and redirect
            });
        });
    }
});
</script>

	
</head>
<body>

<script>
function includeHTML() {
  var z, i, elmnt, file, xhttp;
  /*loop through a collection of all HTML elements:*/
  z = document.getElementsByTagName("*");
  for (i = 0; i < z.length; i++) {
    elmnt = z[i];
    /*search for elements with a certain atrribute:*/
    file = elmnt.getAttribute("include-html");
    if (file) {
      /*make an HTTP request using the attribute value as the file name:*/
      xhttp = new XMLHttpRequest();
      xhttp.onreadystatechange = function() {
        if (this.readyState == 4) {
          if (this.status == 200) {elmnt.innerHTML = this.responseText;}
          if (this.status == 404) {elmnt.innerHTML = "Page not found.";}
          /*remove the attribute, and call this function once more:*/
          elmnt.removeAttribute("include-html");
          includeHTML();
        }
      }      
      xhttp.open("GET", file, true);
      xhttp.send();
      /*exit the function:*/
      return;
    }
  }
};
</script>	
	

<div include-html="LanguageSelection.html"></div>

<div id="IconsTable"><br>	

<div include-html="Footer.html"></div>

</div>
	

<script>
includeHTML();
</script>
	

<!--CACHE PREVENTION-->
<script>
(function() {
    // Generate a unique identifier
    function generateUniqueString() {
        return Date.now().toString(36) + Math.random().toString(36).substr(2, 5);
    }
    
    // Generate the cache buster once
    const cacheBuster = generateUniqueString();
    
    // Prevent page from being cached
    if (window.performance && window.performance.navigation) {
        if (window.performance.navigation.type === 1) {
            localStorage.setItem('forceReload', 'true');
        }
    }
    
    // Important: Restore the language preservation functionality
    window.onbeforeunload = function() {
        // Save preferred language when navigating away
        if (localStorage.getItem('preferredLanguage')) {
            const currentLanguage = localStorage.getItem('preferredLanguage');
            localStorage.setItem('preferredLanguage', currentLanguage);
        }
    };
    
    // Modify fetch requests for cache busting
    if (window.fetch) {
        const originalFetch = window.fetch;
        window.fetch = function() {
            const args = arguments;
            if (typeof args[0] === 'string') {
                args[0] += (args[0].includes('?') ? '&' : '?') + 'cb=' + cacheBuster;
            }
            return originalFetch.apply(this, args);
        };
    }
    
    // Modify XMLHttpRequest for cache busting
    if (window.XMLHttpRequest) {
        const originalOpen = XMLHttpRequest.prototype.open;
        XMLHttpRequest.prototype.open = function() {
            const args = arguments;
            if (args[1] && typeof args[1] === 'string') {
                args[1] += (args[1].includes('?') ? '&' : '?') + 'cb=' + cacheBuster;
            }
            return originalOpen.apply(this, args);
        };
    }
    
    // Modify current page URL to include cache buster (if not a hash URL)
    if (history.replaceState) {
        const currentUrl = window.location.href;
        if (!currentUrl.includes('#')) {
            const urlWithCacheBuster = currentUrl + 
                (currentUrl.includes('?') ? '&' : '?') + 'cb=' + cacheBuster;
            history.replaceState(null, '', urlWithCacheBuster);
        }
    }
})();
</script>

</body>
</html>
                               

Whois info of domain

Domain Name: JSPGO.COM
Registry Domain ID: 50438736_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.enom.com
Registrar URL: http://www.enomdomains.com
Updated Date: 2022-01-14T15:18:44Z
Creation Date: 2000-12-29T03:33:31Z
Registry Expiry Date: 2027-12-29T03:33:31Z
Registrar: eNom, LLC
Registrar IANA ID: 48
Registrar Abuse Contact Email: [email protected]
Registrar Abuse Contact Phone: +1.4165350123
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Name Server: NS1.HOSTINGUK.NET
Name Server: NS2.HOSTINGUK.NET
Name Server: NS3.HOSTINGUK.NET
DNSSEC: unsigned
URL of the ICANN Whois Inaccuracy Complaint Form: https://www.icann.org/wicf/
>>> Last update of whois database: 2025-05-10T16:55:24Z <<<
For more information on Whois status codes, please visit https://icann.org/epp
NOTICE: The expiration date displayed in this record is the date the
TERMS OF USE: You are not authorized to access or query our Whois
by the following terms of use: You agree that you may use this Data only
to: (1) allow, enable, or otherwise support the transmission of mass