Hallo Jungs,
ich habe eine Java Aufgabe zu bearbeiten & habe echt kaum eine Ahnung davon... Zu einem gegegebenen Quellcode muss ich 3 Fragen beantworten. Es wäre nett wenn ihr mit helfen könntet...
Das ist der Code & ich muss dazu diese Fragen beantworten:
• Annahme: Der Server (also die Java-Anwendung) ist lokal bei Ihnen
gestartet. Erklären Sie, was passiert, wenn dieser eine Anforderung
„testseite“ erhält, z.B. von Ihrem Webbrowser über die Eingabe der URL
http://localhost/testseite
• Wie sieht die Ausgabe (Response) des Servers aus und was bewirkt diese
in Ihrem Webbrowser?
• Was passiert, wenn die URL http://localhost/eineandereseite eingegeben
wird?
Könntet ihr mir da vielleicht bei der Lösung behilflich sein?
ich habe eine Java Aufgabe zu bearbeiten & habe echt kaum eine Ahnung davon... Zu einem gegegebenen Quellcode muss ich 3 Fragen beantworten. Es wäre nett wenn ihr mit helfen könntet...
Code:
import java.io.*;
import java.net.*;
public class TUC
{
public static void main(String[] s)
{
String firstLine;
Socket conn;
PrintStream out;
ServerSocket sock;
BufferedReader in;
try {
sock = new ServerSocket(80);
while (true)
{
// Wait for incoming tcp connection requests.
conn = sock.accept();
// Create input and output streams for the tcp connection.
in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
out = new PrintStream(conn.getOutputStream());
// Read the first line of the http request.
firstLine = in.readLine();
if (firstLine.indexOf(" /testseite ") != -1)
{
// Find the HTTP version number.
int verPos = firstLine.indexOf("HTTP");
// Print HTTP-Header
out.println("HTTP/1.1 200 OK");
out.println("Content-Type: text/plain");
// Print HTTP-Body
out.println();
out.println("Herzlich willkommen!");
out.print("Sie verwenden HTTP version ");
out.println(firstLine.substring(verPos+5, verPos+8));
}
else
{
out.println("HTTP/1.1 200 OK");
out.println("Content-Type: text/plain");
out.println();
out.println("Die angeforderte Seite ist nicht
verfügbar.");
}
// Close the connection.
conn.close();
}
} catch (IOException ioX){ System.out.println(ioX); };
}
}
Das ist der Code & ich muss dazu diese Fragen beantworten:
• Annahme: Der Server (also die Java-Anwendung) ist lokal bei Ihnen
gestartet. Erklären Sie, was passiert, wenn dieser eine Anforderung
„testseite“ erhält, z.B. von Ihrem Webbrowser über die Eingabe der URL
http://localhost/testseite
• Wie sieht die Ausgabe (Response) des Servers aus und was bewirkt diese
in Ihrem Webbrowser?
• Was passiert, wenn die URL http://localhost/eineandereseite eingegeben
wird?
Könntet ihr mir da vielleicht bei der Lösung behilflich sein?