HTTP Studienarbeit Kommunikation via HTTP mit POST zwischen Server und Client

Colonel

Mitglied
Hallo,

ich schreibe zusammen mit einem Freund eine Studienarbeit. Leider bestehen teilweise Probleme beim Herangehen an das Thema, da viele Details im Unklaren sind.

Das Prinzip ist Folgendes:

Client ---> Server ----> anderer Server

Der Client schickt dem Server folgende Daten
  • Absender-Emailadresse
  • Empfänger-Emailadresse
  • CC
  • BCC
  • Betreff
  • Email-Text

Der Client benötigt an sich keine Bestätigung über den Erhalt der Daten vom Server. Der Server verarbeitet diese Daten und macht daraus eine E-Mail und sendet diese an die Adressen die vom Client mit angegeben wurden.

Die Kommunikation soll zwischen dem Client und dem Server via HTTP erfolgen. Nun wollten wir Anfangs mit GET die Daten übermitteln, aber GET lässt maximal 2000 Zeichen in der URL zu. Deswegen wollten wir dafür POST nehmen.

Die Daten via HTTP zu übertragen ist Bedingung der Aufgabe und lässt kein Workaround zu.

Was wir nicht möchten: Das ihr die komplette Aufgabe für uns fertig programmiert.

Zwischenzeitlich hatten wir von com.sun.net.httpserver das Tutorial ausprobiert auf der Seite von Sun. Das funktionierte auch soweit ganz gut. nur stehen wir gerade wie der Hase vor der Schlange und wissen nicht wohin.

Zudem wäre sehr interessant, wie man überhaupt POST Informationen auslesen kann. Es gibt tausende Tutorials darüber wie man POST-Daten versenden kann, aber leider nicht wie man sie ausliest. Das wäre jetzt momentan für uns interessant.

Habt ihr Tipps für uns? Vielleicht auch wie wir an die Sache herangehen sollten.

Danke für eure investierte Zeit
 

madboy

Top Contributor
Wie ein POST aussieht kann ich zwar aus dem Stand nicht sagen, aber installiert euch einen Netzwerksniffer (Wireshark z.B.) und schaut da mal, wie das aussieht wenn ihr einen Request an einen "echten" Server irgendwo im Netz stellt. Für die Aufgabe ist es sowieso günstig, eine Software an der Hand zu haben, die euch zeigt was auf der Leitung vor sich geht :)

Ansonsten findet sich auf Hypertext Transfer Protocol ? Wikipedia auch was.
 

Tobias

Top Contributor
Euren Server implementiert ihr am besten als Servlet. In der doPost()-Methode stehen euch dann alle notwendigen Daten zur Verfügung - und Java Mail für's einfache Verschicken von Emails gibt es dann auch. Der Client kann irgend ein Java-Programm sein, anscheinend habt ihr ja mittlerweile rausgefunden, wie man Post-Daten schickt.

Wenn es kein Servlet sein darf: Post-Daten sind nichts anderes als Daten in einem bestimmten HTTP-Format. Die liest man über einen Socket oder dergleichen genauso aus, wie alle anderen Daten auch. Für's erste Herangehen, macht ihr einen Socket, schickt an diesen eure Post-Daten und schreibt die Daten, die über den InputStream am Socket ankommen mal in die Konsole.
 

Janus

Bekanntes Mitglied
HTTP zu parsen kann ganz schön aufwendig werden. Das Protokoll lässt nämlich die unsinnigsten Formatierungen zu. Sofern es nicht Teil der Studienarbeit ist, würde ich hier tatsächlich auf bereits fertige Implementierungen setzen. Entweder aus dem Apache commons oder direkt von Sun (javax.http.servlet.HttpServlet / java.net.HttpURLConnection).
 

Empire Phoenix

Top Contributor
Kommt auch hart drauf an was für seite ihr parsen müsst, wenn die vom inhalt (also hone tags scripts ect) einfach aufgebaut sind gehts meistens auch direkt
 

Colonel

Mitglied
Vielen Dank für die zahlreichen Antworten. Kann man sich echt geehrt fühlen.

Zu xlightweb kann ich nur sagen, es lässt sich nicht ausführen. Warum ist mir schleierhaft.

Immerhin wissen wir jetzt, wie der Header aussieht im Detail. Das ist schonmal was.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
ExceptionOfExpectation Server/Client-Kommunikation Netzwerkprogrammierung 34
G Socket Socket Kommunikation Netzwerkprogrammierung 1
R Kommunikation zwischen Shell und Putty Netzwerkprogrammierung 5
temi (Netzwerk-) Kommunikation zwischen Anwendungen. Wie? Netzwerkprogrammierung 5
T Client zu Client Kommunikation Netzwerkprogrammierung 2
K Socket Nur bestimmte Zeichen als Kommunikation zulassen Netzwerkprogrammierung 1
I Client/Server Kommunikation bei einem Spiel Netzwerkprogrammierung 4
H Android - PC kommunikation Netzwerkprogrammierung 3
S Server Kommunikation Netzwerkprogrammierung 1
brainless Client Server Kommunikation verschlüsseln Netzwerkprogrammierung 13
T Socket Server/Client Kommunikation Netzwerkprogrammierung 8
I Socket Kommunikation C / Java Netzwerkprogrammierung 2
M Kommunikation übers Internet Netzwerkprogrammierung 9
P MIME-TYPE Erklaerung, Kommunikation zwischen Client und Server Netzwerkprogrammierung 3
J Sichere Kommunikation bei Server Client Netzwerkprogrammierung 3
Shams Anfängerfrage zu Server-Socket-Kommunikation Netzwerkprogrammierung 2
S Socket Kommunikation über Internet Netzwerkprogrammierung 1
M Socket Verschlüsselte Kommunikation - Fehler Netzwerkprogrammierung 1
I Interne Computer Kommunikation Netzwerkprogrammierung 6
M allgemeine Frage über Server-Client-Kommunikation Netzwerkprogrammierung 5
L Ratschlag zur Umsetzung einer client-server-Kommunikation Netzwerkprogrammierung 6
R Server zu Client Kommunikation Netzwerkprogrammierung 11
V Socket UDP Server/Client Kommunikation sehr langsam Netzwerkprogrammierung 2
Y HTTP Google Reader API Kommunikation Netzwerkprogrammierung 3
C Socket Kommunikation mit SMTP-Server Netzwerkprogrammierung 4
J Kommunikation von Webanwendungen (auf Tomcat Server) untereinander Netzwerkprogrammierung 8
H Kommunikation Netzwerkprogrammierung 8
F Socket Server/Client Kommunikation Netzwerkprogrammierung 4
X Problem mit Server-Client-Kommunikation Netzwerkprogrammierung 14
E Zeitgleiche Kommunikation, mögliche Ansätze Netzwerkprogrammierung 17
1 Java to Android TCP Kommunikation Netzwerkprogrammierung 2
O php - applet Kommunikation Netzwerkprogrammierung 9
D HTTP Java HTTP Kommunikation Netzwerkprogrammierung 9
1 SSH-Kommunikation - Ende eines Streams nicht erkenntlich Netzwerkprogrammierung 2
R Kommunikation TCP + UDP Netzwerkprogrammierung 3
S RMI RMI-Applet kommunikation funktioniert nicht Netzwerkprogrammierung 8
1 Kommunikation mit externem Programm über TCP Netzwerkprogrammierung 2
D Server-Client (Web) Kommunikation Netzwerkprogrammierung 9
E Client-Server-Kommunikation Netzwerkprogrammierung 13
DamienX Socket Asnchrone Kommunikation Netzwerkprogrammierung 5
Raidri Rückwertige RMI Kommunikation Netzwerkprogrammierung 6
S TCP/IP-Kommunikation ist zu langsam Netzwerkprogrammierung 13
M Kommunikation zwischen ServerSocket und Socket Netzwerkprogrammierung 2
G Datagram-Sockets für UDP-Kommunikation Netzwerkprogrammierung 2
G java asynchrone kommunikation Netzwerkprogrammierung 8
B Rmi Kommunikation Server zu mehreren Clients? Netzwerkprogrammierung 3
G Problem mit Client-Server Kommunikation Netzwerkprogrammierung 4
N Servlet-RMI Kommunikation Netzwerkprogrammierung 8
G Objecte für Kommunikation nutzen Netzwerkprogrammierung 2
L http kommunikation mit und ohne multipart Netzwerkprogrammierung 4
D Einfache Applet-Servlet-Kommunikation Netzwerkprogrammierung 5
G unvollständige Daten: Http Client-Server-Kommunikation Netzwerkprogrammierung 2
RaoulDuke RMI Kommunikation Java <-> Perl Netzwerkprogrammierung 7
M Servlet - Applet Kommunikation Netzwerkprogrammierung 3
S Kommunikation zweier Java-Programme Netzwerkprogrammierung 6
J client/server kommunikation Netzwerkprogrammierung 3
T Kommunikation auf Byte-Ebene zw. C und Java via Socket Netzwerkprogrammierung 12
M Client-Kommunikation ohne Server Netzwerkprogrammierung 7
S Kommunikation Fortran <-> Java auf Client-Server-Archi Netzwerkprogrammierung 2
J Kommunikation zw. Server und mehreren Clints haut nicht hin Netzwerkprogrammierung 2
K Socket Kommunikation Netzwerkprogrammierung 3
K Applet - Servlet Kommunikation ohne Sockets Netzwerkprogrammierung 5
R applet servlet kommunikation Netzwerkprogrammierung 2
G JINI über RMI // Client-Server Kommunikation Netzwerkprogrammierung 4
D Kommunikation zwischen mehreren Servlets??? Netzwerkprogrammierung 3
F http Post auf einen Grafana Server Netzwerkprogrammierung 3
H Datei mit Anhang via http "hochladen" Netzwerkprogrammierung 16
S HTTP Post?!? - Java Server Netzwerkprogrammierung 7
R Anfängerbeispiel: Suche Java-Anwendung die http-Anfragen in Tomcat liest Netzwerkprogrammierung 8
O HTTP Wer hilft mit meinem UTF-8 http Request ? Netzwerkprogrammierung 1
G localhost im Backend https vs. http Netzwerkprogrammierung 9
J Simple HTTP Framework (basierend auf expressjs) Netzwerkprogrammierung 1
M HTTP Http requests aufzeichnen Netzwerkprogrammierung 2
J HTTP [Java 9] Neuer HTTP Client - Tutorial Netzwerkprogrammierung 3
J HTTP Befehl via HTTP senden ohne Browser öffnen Netzwerkprogrammierung 3
F HTTP HTTP Rest Client mit TLS1.2 und selbst signiertem Zertifikat Netzwerkprogrammierung 2
M http request and response Netzwerkprogrammierung 0
M Verbindungszeit berechnen (TCP, HTTP/1.0, HTTP/1.1) Netzwerkprogrammierung 2
P HTTP Bild von einem Server per http kopieren Netzwerkprogrammierung 1
U HTTP XML vom Server abholen oder http Abfragen, Entscheidung treffen Netzwerkprogrammierung 0
P HTTP Server / Client Netzwerkprogrammierung 1
S HTTP-Requeste von Browser mit Java sniffen? Netzwerkprogrammierung 9
E HTTP java.lang.IllegalArgumentException: protocol = http host = null Netzwerkprogrammierung 1
M Server mit HTTP Netzwerkprogrammierung 9
H Sockets oder HTTP- Methoden? Netzwerkprogrammierung 3
B Socket HTTP-Request führt zu Endlosschleife Netzwerkprogrammierung 5
D HTTP nochne frage zu http requests Netzwerkprogrammierung 6
D HTTP Bräuchte hilfe mit Http Requests Netzwerkprogrammierung 6
K HTTP Eigener Http Response für Datei-Download Netzwerkprogrammierung 4
D Server Client Verbindung - Unexpected End of File - Invalid HTTP Response Netzwerkprogrammierung 4
F HTTP HTTP-Download: Dateien in einem Verzeichnis ermitteln Netzwerkprogrammierung 8
T HTTP Einen HTTP Server erstellen Netzwerkprogrammierung 20
N Problem über http eine Datei zu senden Netzwerkprogrammierung 4
Dit_ HTTP Einfache HTTP-Anfrage Netzwerkprogrammierung 6
nrg FileUpload HTTP POST Netzwerkprogrammierung 5
T Socket Java HTTP-Proxy Netzwerkprogrammierung 3
A HTTP Zugriff auf http-Server - Error 400 Netzwerkprogrammierung 11
B HTTP JSESSIONID in Http(s)URLConnection loswerden! Netzwerkprogrammierung 13
E Socket HTTP-Server Netzwerkprogrammierung 6
C HTTP POST Connect Netzwerkprogrammierung 9

Ähnliche Java Themen

Neue Themen


Oben