WinFuture-Forum.de: Überprüfen Des Status Einer Webseite - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Überprüfen Des Status Einer Webseite


#1 Mitglied ist offline   DonElTomato 

  • Gruppe: aktive Mitglieder
  • Beiträge: 311
  • Beigetreten: 04. Oktober 05
  • Reputation: 0

geschrieben 19. Juni 2006 - 12:43

Hallo,

ich möchte gerne in Erfahrung bringen ob eine gewünschte Seite momentan erreichbar ist.
Kann mir jemand eine Refrenz empfehlen. Am simpelsten wäre ja eine HTTP-Verbindung zum gewünschten Server aufzubauen und wenn diese != erfolgreich war ist die Seite down....

MFG

Don
0

Anzeige



#2 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.947
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 19. Juni 2006 - 12:50

Einfach testen, ob der Port 80 erreichbar ist.
Lässt sich mit jeder Sprache/jedem Portscanner oder mit telnet ziemlich einfach erstellen.
0

#3 Mitglied ist offline   tavoc 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.448
  • Beigetreten: 22. Juli 04
  • Reputation: 1
  • Geschlecht:Männlich

geschrieben 19. Juni 2006 - 12:50

mit welcher sprache willst du das realisieren?

du könntest wie schon gesagt per http ne verbindung erstellen und die fehlercodes auslesen:

Code 200 - OK
Code 206 - Unvollständiger Inhalt
Code 301 - Seite dauerhaft an anderer Stelle
Code 304 - Seite nicht geändert
Code 404 - Seite nicht gefunden!
Code 405 - Methode nicht erlaubt


usw


bei 200 ist se da, bei 404 nicht ...
your IP is 127.0.0.1 or ::1
you are running an OS
you use a Browser
I know so much about you...
0

#4 Mitglied ist offline   DonElTomato 

  • Gruppe: aktive Mitglieder
  • Beiträge: 311
  • Beigetreten: 04. Oktober 05
  • Reputation: 0

geschrieben 19. Juni 2006 - 13:01

in C#.

@Witi: Könntest du mir ein Beispiel posten? Bei der Flut von Klassen und Methoden blick ich net ganz durch

Dieser Beitrag wurde von DonElTomato bearbeitet: 19. Juni 2006 - 13:03

0

#5 Mitglied ist offline   Rika 

  • Gruppe: aktive Mitglieder
  • Beiträge: 11.533
  • Beigetreten: 11. Juni 03
  • Reputation: 2
  • Geschlecht:Männlich

geschrieben 19. Juni 2006 - 13:09

Und am besten kein GET-Request, sondern nur ein HEAD.
Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Eingefügtes Bild
Ja, mata ne!

(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
0

#6 Mitglied ist offline   constructor 

  • Gruppe: aktive Mitglieder
  • Beiträge: 112
  • Beigetreten: 18. April 05
  • Reputation: 0

  geschrieben 19. Juni 2006 - 13:51

So könntest du die Website aufrufen und die Antwort auswerten:

... using System.Net;
private void CheckWebsite(string p_sWebsite)
{
	try
	{
		HttpWebRequest httpRequest = (HttpWebRequest)HttpWebRequest.Create(p_sWebsite);
		httpRequest.Timeout = 3000;
		HttpWebResponse httpResponse = (HttpWebResponse)httpRequest.GetResponse();
		if(httpResponse.StatusCode == HttpStatusCode.OK)
		{
			Console.WriteLine("Aufruf hat funktioniert :-)");
		}
		else if(httpResponse.StatusCode == HttpStatusCode.Unauthorized)
		{
			Console.WriteLine("Aufruf nicht autorisiert :-(");
		}
		//else if ....

		httpResponse.Close();
		
	}
	catch(System.Net.WebException exWeb)
	{
		HttpWebResponse httpResponse = (HttpWebResponse)exWeb.Response;
		if (httpResponse != null)
		{
			switch(httpResponse.StatusCode)
			{
				case HttpStatusCode.BadRequest:
					//Behandlung
					break;
				case HttpStatusCode.ServiceUnavailable:
					//Behandlung
					break;
				//case ....
			}
		}
	}
	catch(Exception ex)
	{
		//Fehler aufgetreten
	}
}


Grüße

Dieser Beitrag wurde von constructor bearbeitet: 19. Juni 2006 - 13:55

0

#7 Mitglied ist offline   DonElTomato 

  • Gruppe: aktive Mitglieder
  • Beiträge: 311
  • Beigetreten: 04. Oktober 05
  • Reputation: 0

geschrieben 12. Juli 2006 - 09:27

Hallo, da bin ich nochmal.

Also soweit komme ich mit dem Beispiel klar. Aber ich habe festgestellt das der Status der zu kontaktierenden Webseite immer "OK" ist.

Kann das daran liegen weil ich tiscalli verwende? Wenn man dort zum Beispiel "hans" aufrufen will wird man automatisch auf eine "Tiscali-Fehlerseite" weitergeleitet die einem sagt, das es diese Seite nicht gibt...

Da habe ich auch direkt eine neue Frage... wie kann ich denn den Inhalt (Quellcode) aus einer beliebigen html-datei von einem http-server auslesen und nach bestimmten Inhalten suchen?

MFG

Don
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0