URL (Uniform Resource Locator)

http://www.meine-seite.de:8080/kapitel1/index.html
  • http ist das Protokoll, legt also das Austauschformat fest, in dem die angeforderten Informationen ausgetauscht werden.

  • www.meine-seite.de ist der Host, auf dem die angeforderte Seite zu finden ist.

  • 8080 ist der Port, der durch einen Doppelpunkt vom Host getrennt ist. Im Falle einer gewöhnlichen Webseite ist der Port 80 und muss nicht gesondert eingegeben werden.

  • kapitel1/index.html ist der Pfad zu der von uns angeforderten Seite auf dem Host.

Erstellen eines Clients in Java

Socket socket=new Socket(java.net.InetAddress.getByName("www.meine-seite.de"),8080);
BufferedReader in=new BufferedReader(new InputStreamReader(socket.getInputStream()));
OutputStream out=socket.getOutputStream();
Java
eingabe=in.readLine();
System.out.println(eingabe);
out.write(eingabe.getBytes());
out.write('\n');
Java
in.close();
out.close();
socket.close();
Java

Erstellen eines Servers in Java

try {
    System.out.println("Warte auf Port 6000 auf Clients");
    ServerSocket simpleserver = new ServerSocket(6000);

    while (true) {
        Socket simplesocket = simpleserver.accept();
        (new server_thread(++counter, simplesocket)).start();
    }
} catch (IOException e) {
    System.out.println(e.toString());
}
Java
OutputStream out = simplesocket.getOutputStream();
BufferedReader in_socket = new BufferedReader(new InputStreamReader(simplesocket.getInputStream()));
Java
eingabe = in_socket.readLine();
out.write(text.getBytes());
Java
out.close();
in_socket.close();
simplesocket.close();
Java

Anfrage vom Client an den Server

GET kapitel1/index.html HTTP/1.1
Host: www.meine-seite.de

Antwort des Servers

HTTP/1.1 200 OK
Content-Length: 5
Connection: close
Content-Type: text/html

Hallo