Rheinwerk Computing < openbook > Rheinwerk Computing - Professionelle Bücher. Auch für Einsteiger.
Professionelle Bücher. Auch für Einsteiger.
 
Inhaltsverzeichnis
Vorwort
1 Neues in Java 8 und Java 7
2 Fortgeschrittene String-Verarbeitung
3 Threads und nebenläufige Programmierung
4 Datenstrukturen und Algorithmen
5 Raum und Zeit
6 Dateien, Verzeichnisse und Dateizugriffe
7 Datenströme
8 Die eXtensible Markup Language (XML)
9 Dateiformate
10 Grafische Oberflächen mit Swing
11 Grafikprogrammierung
12 JavaFX
13 Netzwerkprogrammierung
14 Verteilte Programmierung mit RMI
15 RESTful und SOAP-Web-Services
16 Technologien für die Infrastruktur
17 Typen, Reflection und Annotationen
18 Dynamische Übersetzung und Skriptsprachen
19 Logging und Monitoring
20 Sicherheitskonzepte
21 Datenbankmanagement mit JDBC
22 Java Native Interface (JNI)
23 Dienstprogramme für die Java-Umgebung
Stichwortverzeichnis

Jetzt Buch bestellen
Ihre Meinung?

Spacer
<< zurück
Java SE 8 Standard-Bibliothek von Christian Ullenboom
Das Handbuch für Java-Entwickler
Buch: Java SE 8 Standard-Bibliothek

Java SE 8 Standard-Bibliothek
Pfeil 13 Netzwerkprogrammierung
Pfeil 13.1 Grundlegende Begriffe
Pfeil 13.2 URI und URL
Pfeil 13.2.1 Die Klasse URI
Pfeil 13.2.2 Die Klasse URL
Pfeil 13.2.3 Informationen über eine URL *
Pfeil 13.2.4 Der Zugriff auf die Daten über die Klasse URL
Pfeil 13.3 Die Klasse URLConnection *
Pfeil 13.3.1 Methoden und Anwendung von URLConnection
Pfeil 13.3.2 Protokoll- und Content-Handler
Pfeil 13.3.3 Im Detail: Von der URL zur URLConnection
Pfeil 13.3.4 Der Protokoll-Handler für JAR-Dateien
Pfeil 13.3.5 Basic Authentication und Proxy-Authentifizierung
Pfeil 13.4 Mit GET und POST Daten übergeben *
Pfeil 13.4.1 Kodieren der Parameter für Serverprogramme
Pfeil 13.4.2 In Wikipedia suchen und mit GET-Request absenden
Pfeil 13.4.3 POST-Request absenden
Pfeil 13.5 Host- und IP-Adressen
Pfeil 13.5.1 Lebt der Rechner?
Pfeil 13.5.2 IP-Adresse des lokalen Hosts
Pfeil 13.5.3 Das Netz ist klasse *
Pfeil 13.5.4 NetworkInterface
Pfeil 13.6 Mit dem Socket zum Server
Pfeil 13.6.1 Das Netzwerk ist der Computer
Pfeil 13.6.2 Sockets
Pfeil 13.6.3 Eine Verbindung zum Server aufbauen
Pfeil 13.6.4 Server unter Spannung – die Ströme
Pfeil 13.6.5 Die Verbindung wieder abbauen
Pfeil 13.6.6 Informationen über den Socket *
Pfeil 13.6.7 Reine Verbindungsdaten über SocketAddress *
Pfeil 13.7 Client-Server-Kommunikation
Pfeil 13.7.1 Warten auf Verbindungen
Pfeil 13.7.2 Ein Multiplikationsserver
Pfeil 13.7.3 Blockierendes Lesen
Pfeil 13.8 Apache HttpComponents und Commons Net *
Pfeil 13.8.1 HttpComponents
Pfeil 13.8.2 Apache Commons Net
Pfeil 13.9 Arbeitsweise eines Webservers *
Pfeil 13.9.1 Das Hypertext Transfer Protocol (HTTP)
Pfeil 13.9.2 Anfragen an den Server
Pfeil 13.9.3 Die Antworten vom Server
Pfeil 13.9.4 Webserver mit com.sun.net.httpserver.HttpServer
Pfeil 13.10 Verbindungen durch einen Proxy-Server *
Pfeil 13.10.1 System-Properties
Pfeil 13.10.2 Verbindungen durch die Proxy-API
Pfeil 13.11 Datagram-Sockets *
Pfeil 13.11.1 Die Klasse DatagramSocket
Pfeil 13.11.2 Datagramme und die Klasse DatagramPacket
Pfeil 13.11.3 Auf ein hereinkommendes Paket warten
Pfeil 13.11.4 Ein Paket zum Senden vorbereiten
Pfeil 13.11.5 Methoden der Klasse DatagramPacket
Pfeil 13.11.6 Das Paket senden
Pfeil 13.12 E-Mail *
Pfeil 13.12.1 Wie eine Elektropost um die Welt geht
Pfeil 13.12.2 Das Simple Mail Transfer Protocol und RFC 822
Pfeil 13.12.3 POP (Post Office Protocol)
Pfeil 13.12.4 Die JavaMail API
Pfeil 13.12.5 E-Mails mittels POP3 abrufen
Pfeil 13.12.6 Multipart-Nachrichten verarbeiten
Pfeil 13.12.7 E-Mails versenden
Pfeil 13.12.8 Ereignisse und Suchen
Pfeil 13.13 Tiefer liegende Netzwerkeigenschaften *
Pfeil 13.13.1 MAC-Adressen auslesen
Pfeil 13.13.2 Internet Control Message Protocol (ICMP)
Pfeil 13.14 Zum Weiterlesen
 
Zum Seitenanfang

13.8Apache HttpComponents und Commons Net * Zur vorigen ÜberschriftZur nächsten Überschrift

Das Java-Netzwerkpaket und insbesondere die Klassen URLConnection bzw. HttpConnection bieten Basisfunktionalität für den Zugriff auf Internetressourcen. Allerdings fehlen komfortable Methoden, etwa für Multi-Part Form-Data POST, also Möglichkeiten zum Hochladen von Dateien. Die müsste jeder selbst implementieren, was Zeit und Nerven kostet.

 
Zum Seitenanfang

13.8.1HttpComponents Zur vorigen ÜberschriftZur nächsten Überschrift

Die freie, quelloffene Bibliothek Apache HttpComponents(http://hc.apache.org/) bietet komfortable Unterstützung für alles Mögliche rund um HTTP-Protokolle, HTTP-Methoden, Authentifizierung, Sicherheit usw. Es gibt drei Bestandteile von HttpComponents:

  • HttpComponents Core

  • HttpComponents Client

  • HttpComponents AsyncClient

Der Client bietet eine API für HTTP-Anfragen mit

  • allen HTTP-Methoden (GET, POST, PUT, DELETE, HEAD, OPTIONS, TRACE)

  • Verschlüsselung mit HTTPS (HTTP über SSL)

  • Verbindungen durch HTTP-Proxies

  • getunnelten HTTPS-Verbindungen durch HTTP-Proxies via CONNECT

  • Verbindungen mit SOCKS-Proxies (Version 4 und 5)

  • Authentifizierung mit BASIC, Digest und NTLM (NT LAN Manager)

  • Multi-Part Form POST

  • und vielem mehr

HttpComponents Core ist ein Baustein für den Aufbau eigener Client-/Server-Protokolle. Synchrone und asynchrone HTTP-Dienste sind damit möglich. HttpComponents AsyncClient ist eine Bibliothek, die auf HttpCore und HttpClient basiert und eine Alternative zu HttpClient, die für eine große Anzahl anfragender Clients optimiert ist.

Eine weitere freie, quelloffene Bibliothek ist die Asynchronous Http and WebSocket Client library for Java (http://github.com/AsyncHttpClient/async-http-client). Sie benutzt einen modernen API-Stil und aktuelle Java-Datentypen und unterstützt WebSockets.

Im Rahmen einer Standardisierung für JSON-Endpunkte wurde ebenfalls eine Client-API entworfen; sie lässt sich auch für allgemeine HTTP-Anfragen nutzen. Kapitel 15, »RESTful und SOAP-Web-Services«, stellt diese API vor.

 
Zum Seitenanfang

13.8.2Apache Commons Net Zur vorigen ÜberschriftZur nächsten Überschrift

Die Bibliothek Apache Commons Net (http://commons.apache.org/net/) implementiert bekannte Internetprotokolle. Sie ist auf einem viel höheren Abstraktionsniveau angesiedelt als der HTTP-Client und unterstützt folgende Protokolle:

  • FTP (File Transfer Protocol): Dient der Dateiübertragung von und zu jedem beliebigen Rechner im Internet.

  • TFTP (Trivial File Transfer Protocol): einfache Variante von FTP ohne Sicherheitsprüfung

  • NNTP (Network News Transfer Protocol): Protokoll zum Versenden und Empfangen von Nachrichten in Diskussionsforen

  • SMTP (Simple Mail Transfer Protocol): Standardprotokoll, mit dem E-Mails auf einen Server übertragen werden

  • POP3 (Post Office Protocol, Version 3): bisheriges Standardprotokoll, mit dem E-Mails vom Server abgeholt werden

  • Telnet (Terminalemulation): Bietet die Möglichkeit, sich in spezielle Rechner einzuloggen.

  • Finger, Whois: Informations- und Nachschlagedienste, um Informationen über Personen einzuholen

Daneben unterstützt die Bibliothek auch die BSD-R-Kommandos rexec, rcmd/rshell und rlogin sowie rdate. Für SMTP und POP3 ist die JavaMail API im Allgemeinen besser geeignet.

 


Ihre Meinung

Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.

<< zurück
Zum Rheinwerk-Shop
Zum Rheinwerk-Shop: Java SE 8 Standard-Bibliothek Java SE 8 Standard-Bibliothek
Jetzt Buch bestellen

 Buchempfehlungen
Zum Rheinwerk-Shop: Java ist auch eine Insel
Java ist auch eine Insel


Zum Rheinwerk-Shop: Professionell entwickeln mit Java EE 8
Professionell entwickeln mit Java EE 8


Zum Rheinwerk-Shop: Besser coden
Besser coden


Zum Rheinwerk-Shop: Entwurfsmuster
Entwurfsmuster


Zum Rheinwerk-Shop: IT-Projektmanagement
IT-Projektmanagement


 Lieferung
Versandkostenfrei bestellen in Deutschland, Österreich und der Schweiz
InfoInfo

 
 


Copyright © Rheinwerk Verlag GmbH 2018
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das Openbook denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt.
Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

 
Nutzungsbestimmungen | Datenschutz | Impressum

Rheinwerk Verlag GmbH, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, service@rheinwerk-verlag.de

Cookie-Einstellungen ändern