Forum: Mikrocontroller und Digitale Elektronik HTTP-Server-Antwort zu lästig groß


von Frank (Gast)


Lesenswert?

Ich möchte mit einem Microcontroller und Ethernet-Interface Daten per 
POST-Statement zu einem Webserver übertragen und Antworten erhalten (PHP 
auf Server-Seite). Ganz prinzipiell funktioniert das auch, aber es gibt 
da einen Punkt, der mich nervt.

Ich möchte nicht jedesmal das ganze Header-Geraffel der Server-Antwort 
parsen müssen, um irgendwann mal an die Nutzdaten zu kommen. Beispiel:
1
HTTP/1.1 200 OK
2
Date: Tue, 18 Feb 2014 09:39:29 GMT
3
Server: Apache/2.4.4 (Unix) PHP/5.5.1 OpenSSL/1.0.1e mod_perl/2.0.8-dev Perl/v5.16.3
4
Last-Modified: Tue, 18 Feb 2014 08:56:00 GMT
5
ETag: "6-4f2aa70f04800"
6
Accept-Ranges: bytes
7
Content-Length: 6
8
Connection: close
9
Content-Type: text/html
10
11
1234

Auf die Konfiguration des Webservers habe ich keinen Zugriff. Gibts 
irgend einen Trick (spezielle Syntax beim Request), um das (für mich) 
unnütze Zeugs zu vermeiden? Danke für Tips.

von Ulrich F. (Gast)


Lesenswert?

Nöö...
Der Server sendet, was er sendet.

Aber du könntest ausschließlich nach einem doppeltem Zeilenende suchen. 
Denn das ist der Trenner zwischen Head und Body des Response.

von Joachim S. (mithotyn)


Lesenswert?

Das für dich unnütze Zeug ist aber leider der Kern des HTTP-Protokolls. 
Das kann man nicht abschalten.

Wenn du wirklich nur einen Webserver zur Verfügung hast und dessen 
Konfiguration nicht ändern kannst, dann bleibt dir nix anderes übrig als 
die Daten zu parsen.

Wobei das auch recht einfach ist. Die Daten folgen immer der leeren 
Zeile zwischen Header und Nutzdaten. Alles was vorher rein kommt, kannst 
du ja einfach ignorieren.

Falls du auf den Server doch irgendwie Einfluss hast und genug Ahnung, 
kannst du aber ein eigenes Protokoll entwickeln, welches eben nur DEINE 
Daten enthält. Dann kannst du aber keinen fertigen Webserver mehr 
nutzen.

Gruß Joachim

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.