301 Moved Permanently, istenen kaynağın kalıcı olarak yeni bir URL'ye taşındığı anlamına gelir. Gelecekteki tüm istekler yeni adresi kullanmalıdır.
Tarayıcı kullanıcıyı otomatik olarak yeni adrese yönlendirecek ve arama motorları dizinlerini güncelleyecektir.
200 OK, 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.
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: hsl.com Accept: */* User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
<!doctype html> <html lang="de-DE"> <head> <meta name="viewport" content="width=device-width,initial-scale=1.0, user-scalable=no" /> <title>Datenbankprogrammierung und Entwicklung im Internet - www.hsl.com</title> <link href="https://fonts.googleapis.com/css?family=Roboto+Condensed:400italic,700italic,400,700" rel="stylesheet" type="text/css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="keywords" content="Datenbankprogrammierung und -Entwicklung im Internet" /> <meta name="description" content="Realisierung kundenindividueller Datenbanklösungen auf Basis von SQL/MySQL" /> <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" /> <style> body { margin: 0 auto; box-sizing: border-box; font-family: roboto condendsed;} header {margin:0 auto; background: #dddddd; text-align: center;height: 40px;padding-top: 10px;} h1 {font-size:18px; color: #111111; font-family: roboto condensed; } h2 {font-size:18px; color: #111111; } a:link {color: #000000; text-decoration: none;} a:visited {color: #000000;} a:hover {color: #000000;} a:focus {background: #00ff00;} .taste {width:30px;height:20px;border:0px solid #000000; border-radius:3px; background:#00ff00;} #navigation {margin: 0 auto; margin-top: 0px; width: 100%; height:60px;text-align: left; background: #dddddd; padding-left: 20px;} #menu {margin: 0 auto; padding-top:20px; width:380px; font-size:18px; font-family: roboto condensed;} #adresse {margin:0 auto; width:380px;font-family: roboto condensed; font-size:20px;} </style> </head> <body> <!-- onLoad="mouseoversound_hg.playclip()" onload="starten();" --> <header> <img alt="HSL SystemDesign Gmbh - Logo" itemprop="logo" src="hsl_logo.png" style=" width: 90%;max-width: 380px;"> </header> <div style="position:absolute; right:20px; top: 15px;height: 20px; width: 380px;"> </div> <div id="menu"> <a href="index.php"><span class="taste">H</span>ome</a> <a href="leistung.php"><span class="taste">L</span>eistung</a> <a href="impressum.php"><span class="taste">I</span>mpressum</a> <a href="datenschutz.php" ><span class="taste">D</span>atenschutz</a> <a href="agb.php"><span class="taste">A</span>GB </a> </div> <div id="adresse"> <img alt="HSL Gebäude" src="banner_gebaeude.gif" style="width: 380px;"> <h1>HSL SystemDesign<br> Gesellschaft für Informations-Systeme mbH</h1><br> Am Höfgen 15 <br> D-42781 Haan<br> Telefon +49 (0)2129 / 915-0<br> Fax +49 (0)2129 / 915-123<br> Email info(at)hsl.com<br><br> Hartmut Landwehr, Hans Landwehr<br><br> <div style="font-size:16px;"> <strong>Zum 28. Juni 2025 wird das Barrierefreiheitsstärkungsgesetz (BFSG) in Kraft treten.</strong><br><br> Hier auf der Homepage testen wir die Funktionalität der Bedienung per Sprach-Ein/Ausgabe und Tastatursteuerung.<br><br> <strong><h2>Tastatureingabe</h2></strong> Die Anfangsbuchstaben der Links können jederzeit, überrall auf der Seite, über die Tastatur eingegeben werden. <br> Die Tastatureingaben führen zu den gewünschten Seiten. <br><br> <!-- <strong><h2>Spracheingabe/Spracherkennung</h2></strong> Falls Sie nach dem Aufruf der Seite nicht sprechen, wird die Spracherkennung nach ca. 10 Sekunden automatisch deaktiviert.<br><br> <button id="rec_start" onclick="starten()">y</button> Starte Spracherkennung - <button id="rec_stop" onclick="stoppen()">x</button> Stoppe Spracherkennung <br><br> --> <strong><h2>Sprachausgabe</h2></strong> Geben Sie die Entertaste ein um den Text zu hören. Die erneute Betätigung der Enter-Taste stoppt die Sprachausgabe. <br><br> </div> </div> <center> <img id="hoer1" alt="Text Audio sprechen" onclick="sprichText1()" src="/audio/i_play.png" width="40" style="cursor:pointer"> <img id="stop1" alt="Text Audio stoppen" onclick="stoppeSprachausgabe1()" src="/audio/i_pause.png" width="40" style="cursor:pointer"> <span id="resultat">…</span> </center> <script> document.addEventListener("keydown", function(event) { if (event.key === "Enter") { //audio_enter(); document.getElementById("rec_stop").click(); document.getElementById("hoer1").click(); } if (event.key === "h") { location.href="index.php" } if (event.key === "l") { location.href="leistung.php" } if (event.key === "i") { location.href="impressum.php" } if (event.key === "d") { location.href="datenschutz.php" } if (event.key === "a") { location.href="agb.php" } if (event.key === "y") { document.getElementById("stop1").click(); starten(); } if (event.key === "x") { document.getElementById("stop1").click(); document.getElementById("rec_stop").click(); stoppen(); } if (event.key === "0") { document.getElementById("stop1").click(); document.getElementById("rec_stop").click(); stoppen(); } if (event.key === "1") { document.getElementById("hoer1").click(); document.getElementById("rec_stop").click(); stoppen(); } }); </script> <script> var is_audio=0; function audio_starten() { if (is_audio==0) { document.getElementById("rec_stop").click(); document.getElementById("hoer1").click(); is_audio=1; } else { document.getElementById("rec_start").click(); document.getElementById("stop1").click(); is_audio=0; } } function audio_enter() { if (is_audio==0) { sprichText1(); is_audio=1; } else { stoppeSprachausgabe1() is_audio=0; } } function sprichText1() { const text1 = document.getElementById("adresse").innerText; const utterance1 = new SpeechSynthesisUtterance(text1); utterance1.lang = 'de-DE'; // Deutsch speechSynthesis.speak(utterance1); } function stoppeSprachausgabe1() { speechSynthesis.cancel(); } </script> <!-- <script> const SpeechRecognition = window.SpeechRecognition || window.webkitSpeechRecognition; if (!SpeechRecognition) { alert("Dein Browser unterstützt keine Web Speech API. Bitte verwende Google Chrome."); } const recognition = new SpeechRecognition(); recognition.lang = 'de-DE'; recognition.interimResults = false; recognition.continuous = true; recognition.onresult = function(event) { const letzterIndex = event.results.length - 1; const text = event.results[letzterIndex][0].transcript; document.getElementById("resultat").textContent = text; if (text=="Leistung." || text=="Leistung" ) { location.href="https://www.hsl.com/leistung.php"; } if (text=="Home.") { location.href="https://www.hsl.com"; } if (text=="Impressum.") { location.href="https://www.hsl.com/impressum.php"; } if (text=="Agb.") { location.href="https://www.hsl.com/agb.php"; } if (text=="Datenschutz.") { location.href="https://www.hsl.com/datenschutz.php"; } if (text=="Audio") { document.getElementById("rec_stop").click(); document.getElementById("hoer1").click(); } }; recognition.onerror = function(event) { console.error("Fehler bei der Spracherkennung:", event.error); }; function starten() { recognition.start(); document.getElementById("resultat").textContent = "… hört zu …"; } function stoppen() { recognition.stop(); } /* function sprichText(text) { const utterance = new SpeechSynthesisUtterance(text); utterance.lang = 'de-DE'; const stimmen = speechSynthesis.getVoices().filter(v => v.lang.startsWith('de')); if (stimmen.length > 0) utterance.voice = stimmen[0]; speechSynthesis.cancel(); // Alte Ausgabe abbrechen speechSynthesis.speak(utterance); } // Stimmen vorher laden (besonders wichtig für Chrome) window.speechSynthesis.onvoiceschanged = () => { speechSynthesis.getVoices(); // lädt Stimmen }; */ </script> --> </body> </html>