Sunucu yanıtını kontrol edin

Sunucu yanıtı
NS kayıtları
Whois alanı
Yanıt başlıkları
İstek başlıkları
Ham HTML kodu
301 Moved Permanently - kemys.com
HTTP Status: 301
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
date: Fri, 23 May 2025 17:55:52 GMT
content-type: text/html; charset=iso-8859-1
content-length: 229
server: OVHcloud
location: http://www.kemys.com/
x-iplb-request-id: 416D47D8:BC06_91EF25A2:0050_6830B6A8_2C277:4B50
x-iplb-instance: 52335

HTTP Kodu 301 Kalıcı Olarak Taşındı

301 http durum kodu, istenen kaynağın kalıcı olarak yeni bir URL'ye taşındığı anlamına gelir. Gelecekteki tüm istekler yeni adresi kullanmalıdır.

Kod 301 ne zaman kullanılır?

  • Bir web sitesi alan adını değiştirirken
  • URL yapılarını değiştirirken
  • SEO için yönlendirmeleri ayarlarken

Kod 301 kullanıcı için ne anlama geliyor?

Tarayıcı kullanıcıyı otomatik olarak yeni adrese yönlendirecek ve arama motorları dizinlerini güncelleyecektir.

200 OK - http://www.kemys.com/
HTTP Status: 200
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
date: Fri, 23 May 2025 17:55:52 GMT
content-type: text/html; charset=UTF-8
transfer-encoding: chunked
server: OVHcloud
x-powered-by: PHP/8.2
vary: Accept-Encoding
x-iplb-request-id: 416D47D8:BC14_91EF25A2:0050_6830B6A8_1DC2C:3455
x-iplb-instance: 52360

HTTP Kodu 200 OK

200 http durum kodu, standart bir başarılı HTTP sunucu yanıtıdır. Bu, istemcinin isteğinin (örneğin, bir tarayıcıdan) başarıyla işlendiği ve sunucunun istenen verileri ilettiği anlamına gelir.

Kod 200 ne zaman kullanılır?

  • Bir web sayfası yüklenirken
  • Bir API yanıtı başarıyla alındığında
  • Bir form veya başka bir HTTP isteği işlenirken

Kod 200 kullanıcı için ne anlama gelir?

Kullanıcı içeriği hatasız alır ve sayfa veya uygulama düzgün çalışır. Kod 200'e veri eşlik ediyorsa, tarayıcı veya program bunu işler ve kullanıcıya görüntüler.

GET / HTTP/1.1
Host: kemys.com
Accept: */*
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
<!DOCTYPE html>
<html lang="fr">
	<head>
		<meta charset="utf-8" />
			<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
			<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous">

		<title>Kemys</title>
		<style>
			body { 
				margin:0;
				padding:0;
				background: url(img/fond.png) no-repeat center fixed; 
				-webkit-background-size: cover; /* pour anciens Chrome et Safari */
				background-size: cover; /* version standardisée */
			}
			
			.header, .bottom, .text-central {
				max-width:1024px;
				margin:0 auto;
			}
			.text-central {
				text-align: center;
				font-size: x-large;
				background-color: #ff8d2c;background-color: #ff8d2c;
				padding: 0 0 15px 0;
			}

			#logo {
				text-align:center;
			}

			a {
				text-decoration:none;
				color:white;
			}
			
html, body {
    padding: 0;
    margin: 0;
}

.diaporama {
    overflow: hidden;
	max-width:1024px;
	height: 634px;
	margin:0 auto;
	border: 5px solid #ff8d2c;
	background-color: #ff8d2c;
}

.carousel {
    position: relative;
}

.carousel-inner {
    display: flex;
    overflow: hidden;
	width:1024px;
    height: 765px;
    flex-wrap: nowrap;
}

.slide {
    flex: 0 0 100%;
    height: 765px;
    transition: .3s ease-in-out;
}

.slide_img {
   width:1024px;
    height: 765px;
    object-fit: cover;
}

.carousel-controls {
    position: absolute;
    z-index: -50;
    display: flex;
    justify-content: space-between;
}

.carousel-controls button {
    padding: 0;
	margin:0;
    background-color: transparent;
}

.carousel-dots {
    position: absolute;
    z-index: 5;
    left: 50%;
    right: 50%;
    bottom: 19%;
    display: flex;
    justify-content: center;
}

.carousel-dots .dot {
    border-radius: 50%;
    margin: 5px;
    cursor: pointer;
}

.carousel-dots .active {
	border: 10px solid #761530 !important;
}
.carousel-dots .inactive {
    border: 10px solid #ff8d2c;
}
		</style>
	</head>
	<body>
		<div class="maintenance">
			<div class="header">
				<img src="./img/logo_maintenance_kemys.png" alt="bandeau haut" id="logo" />
				
			</div>
			<div class="text-central">
				Le site est actuellement en maintenance, nous nous efforçons au maximum de raccourcir les délais avant de vous présenter un tout nouveau site.<br/>
				<hr/>
				Vous pouvez toujours nous contacter via la page de <button type="button" class="btn btn-info"><a href="contact.php"><h3>contact</h3></a></button>
			</div>
			
			
			
			<div class="diaporama">
				<div class="carousel">
					<div class="carousel-inner">
					
						<div class="slide slide_img">
							<img src="./img/FONDSLIDERARTISTES-768x469.png" alt="Image 1" style="width:100%" />
						</div>
						
						<div class="slide slide_img">
							<img src="./img/FONDSLIDERAUDIO-768x469.png" alt="Image 2" style="width:100%" />
						</div>
						
						<div class="slide slide_img">
							<img src="./img/FONDSLIDERANIMLOISIRS2-768x469.png" alt="Image 3" style="width:100%" />
						</div>
						
						<div class="slide slide_img">
							<img src="./img/FONDSLIDERinauguration2.png" alt="Image 4" style="width:100%" />
						</div>
						
						<div class="slide slide_img">
							<img src="./img/FONDSLIDERproduction-e1495114278543.png" alt="Image 5" style="width:100%" />
						</div>
					</div>
					<!-- Conteneur pour les boutons de navigation -->
					<div class="carousel-controls">
						<!-- Bouton pour passer à la diapositive précédente 
						<button id="prev" ></button>-->
						<!-- Bouton pour passer à la diapositive suivante 
						<button id="next"></button>-->
					</div>
					<!-- Conteneur pour les points de navigation -->
					<div class="carousel-dots"></div>
				</div>
			</div>
			
			<div class="bottom">
				<img src="./img/bottom.png" alt="bandeau bas" style="width: 1024px;" />
			</div>
		</div>
		<script src="https://code.jquery.com/jquery-3.6.0.min.js"> </script> <!-- jQuery Library -->
		<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js" integrity="sha384-BBtl+eGJRgqQAUMxJ7pMwbEyER4l1g+O15P+16Ep7Q9Q+zqX6gSbd85u4mG4QzX+" crossorigin="anonymous"></script>
		<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-C6RzsynM9kWDrMNeT87bh95OGNyZPhcTNXj1NW7RuBCsyN/o0jlpcV8Qyq46cDfL" crossorigin="anonymous"></script>
		<script src="script.js"></script>
		<script>
(function () {
    // Utilisation de la directive "use strict" pour activer le mode strict en JavaScript
    // Cela implique une meilleure gestion des erreurs et une syntaxe plus stricte pour le code
    "use stict"
    // Déclare la constante pour la durée de chaque slide
    const slideTimeout = 3000;
    // Récupère les boutons de navigation
    // const prev = document.querySelector('#prev');
    // const next = document.querySelector('#next');
    // Récupère tous les éléments de type "slide"
    const $slides = document.querySelectorAll('.slide');
    // Initialisation de la variable pour les "dots"
    let $dots;
    // Initialisation de la variable pour l'intervalle d'affichage des slides
    let intervalId;
    // Initialisation du slide courant à 1
    let currentSlide = 1;
    // Fonction pour afficher un slide spécifique en utilisant un index
    function slideTo(index) {
        // Vérifie si l'index est valide (compris entre 0 et le nombre de slides - 1)
        currentSlide = index >= $slides.length || index < 1 ? 0 : index;
        // Boucle sur tous les éléments de type "slide" pour les déplacer
        $slides.forEach($elt => $elt.style.transform = `translateX(-${currentSlide * 100}%)`);
        // Boucle sur tous les "dots" pour mettre à jour la couleur par la classe "active" ou "inactive"
        $dots.forEach(($elt, key) => $elt.classList = `dot ${key === currentSlide? 'active': 'inactive'}`);
    }
    // Fonction pour afficher le prochain slide
    function showSlide() {
        slideTo(currentSlide);
        currentSlide++;
    }
    // Boucle pour créer les "dots" en fonction du nombre de slides
    for (let i = 1; i <= $slides.length; i++) {
        let dotClass = i == currentSlide ? 'active' : 'inactive';
        let $dot = '<span data-slidId="${i}" class="dot ${dotClass}"></span>';
        document.querySelector('.carousel-dots').innerHTML += $dot;
    }
    // Récupère tous les "dots"
    $dots = document.querySelectorAll('.dot');
    // Boucle pour ajouter des écouteurs d'événement "click" sur chaque "dot"
    $dots.forEach(($elt, key) => $elt.addEventListener('click', () => slideTo(key)));
    // Ajout d'un écouteur d'événement "click" sur le bouton "prev" pour afficher le slide précédent
    // prev.addEventListener('click', () => slideTo(--currentSlide))
    // Ajout d'un écouteur d'événement "click" sur le bouton "next" pour afficher le slide suivant
    // next.addEventListener('click', () => slideTo(++currentSlide))
    // Initialisation de l'intervalle pour afficher les slides
    intervalId = setInterval(showSlide, slideTimeout)
    // Boucle sur tous les éléments de type "slide" pour ajouter des écouteurs d'événement pour les interactions avec la souris et le toucher
    $slides.forEach($elt => {
        let startX;
        let endX;
        // Efface l'intervalle d'affichage des slides lorsque la souris passe sur un slide
        $elt.addEventListener('mouseover', () => {
            clearInterval(intervalId);
        }, false)
        // Réinitialise l'intervalle d'affichage des slides lorsque la souris sort d'un slide
        $elt.addEventListener('mouseout', () => {
            intervalId = setInterval(showSlide, slideTimeout);
        }, false);
        // Enregistre la position initiale du toucher lorsque l'utilisateur touche un slide
        $elt.addEventListener('touchstart', (event) => {
            startX = event.touches[0].clientX;
        });
        // Enregistre la position finale du toucher lorsque l'utilisateur relâche son doigt
        $elt.addEventListener('touchend', (event) => {
            endX = event.changedTouches[0].clientX;
            // Si la position initiale est plus grande que la position finale, affiche le prochain slide
            if (startX > endX) {
                slideTo(currentSlide + 1);
                // Si la position initiale est plus petite que la position finale, affiche le slide précédent
            } else if (startX < endX) {
                slideTo(currentSlide - 1);
            }
        });
    })
})()
		</script>
	</body>
</html>                               

Alan adının whois bilgisi

Domain Name: KEMYS.COM
Registry Domain ID: 129076788_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.ovh.com
Registrar URL: http://www.ovh.com
Updated Date: 2024-11-22T07:27:20Z
Creation Date: 2004-09-03T16:51:16Z
Registry Expiry Date: 2025-09-03T16:51:16Z
Registrar: OVH sas
Registrar IANA ID: 433
Registrar Abuse Contact Email: [email protected]
Registrar Abuse Contact Phone: +33.972101007
Domain Status: clientDeleteProhibited https://icann.org/epp#clientDeleteProhibited
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Name Server: DNS12.OVH.NET
Name Server: NS12.OVH.NET
DNSSEC: signedDelegation
DNSSEC DS Data: 21941 8 2 07519D7AECE92C3C4ED646D1E547F77FE7E35592DECEC63303F2E217815D009B
URL of the ICANN Whois Inaccuracy Complaint Form: https://www.icann.org/wicf/
>>> Last update of whois database: 2025-05-23T17:55:39Z <<<
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