HTTP/1.1 will nicht so, wie ich will

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

Smily

Betreff: HTTP/1.1 will nicht so, wie ich will

BeitragMo, März 05, 2007 17:55
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,

Ich habe ein Problem mit dem http/1.1 Protokoll
Und zwar wird scheinbar trotz einem "Connection: Keep-Allive" die Verbindung nach der übertragung vom Server abgebrochen.

Ich weis schonmal, dass der Server die Zeile erkannt hat, sonst hätte er mir in den Header ein "Connection: Close" geschickt, aber das hat er nicht.

Aber wieso bekomm ich dann bei meiner zweiten Anfrage keine Antwort?
Habe ich irgendwas vergessen?

Code: [AUSKLAPPEN]
tcp = OpenTCPStream("www.google.de", 80)
WriteLine tcp, "GET http://www.google.de/ HTTP/1.1"
WriteLine tcp, "Host: www.google.de"
WriteLine tcp, "Connection: Keep-Allive"
WriteLine tcp, ""

Repeat
 z$ = ReadLine(tcp)
 Print z$
Until Eof(tcp)

Print "------------------------------------"

WriteLine tcp, "GET http://www.google.de/ HTTP/1.1"
WriteLine tcp, "Host: www.google.de"
WriteLine tcp, "Connection: Keep-Allive"
WriteLine tcp, ""

Repeat
 Print ReadLine(tcp)
Until Eof(tcp)
Lesestoff:
gegen Softwarepatente | Netzzensur | brain.exe | Unabhängigkeitserklärung des Internets

"Wir müssen die Rechte der Andersdenkenden selbst dann beachten, wenn sie Idioten oder schädlich sind. Wir müssen aufpassen. Wachsamkeit ist der Preis der Freiheit --- Keine Zensur!"
stummi.org

Holzchopf

Meisterpacker

BeitragMo, März 05, 2007 18:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Schreib mal Keep-Alive nur mit einem L, vielleicht klappts dann...

Edit: Sorry, habs kurz getestet. Es liegt wahrscheinlich daran, dass der Server die Verbindung nach ner Weile beendet - und erst dann ist Eof(tcp) 1.

Sobald der eigentliche Inhalt übertragen wurde, kommt vom Server nämlich meistens noch ne null...
So klappts dann bei mir:

Code: [AUSKLAPPEN]

Repeat
 z$ = ReadLine(tcp)
 Print z$
Until Eof(tcp) Or z$ = 0
Erledige alles Schritt um Schritt - erledige alles. - Holzchopf
CC BYBinaryBorn - Yogurt ♫ (31.10.2018)
Im Kopf da knackt's und knistert's sturm - 's ist kein Gedanke, nur ein Wurm

StepTiger

BeitragMo, März 05, 2007 21:07
Antworten mit Zitat
Benutzer-Profile anzeigen
hmmmm...
erwartet GET überhaupt den kompletten Pfad? Kommt mir komisch vor.
Noch gestern standen wir am Abgrund, doch heute sind wir schon einen Schritt weiter.
Computer:
AMD Sempron 3000+; ATI Radeon 9800 Pro; 512 MB DDR RAM 400Mhz; Asus E7N8X-E Deluxe; Samsung 200GB HD 5.4ns acces t
Gewinner: BP Code Compo #2
Π=3.141592653589793238...<--- und das aus dem kopf Laughing
Seit der Earthlings-Diskussion überzeugter Fleisch(fr)esser.

BtbN

BeitragMo, März 05, 2007 21:58
Antworten mit Zitat
Benutzer-Profile anzeigen
Lass das http weg, lass das www weg, lass das google weg, lass das .de weg, dann sollte es gehen.

SoNenTyp

BeitragDi, März 06, 2007 23:15
Antworten mit Zitat
Benutzer-Profile anzeigen
So sieht laut Proxomitron der aufruf von www.google.de mit meinem Firefox aus:
Zitat:
GET / HTTP/1.1
Host: www.google.de
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Cookie: PREF=ID=c070fecd45e8780d:TM=1167237943:LM=1167237943:S=V0Zjdjfu8HAOvJDa
Connection: keep-alive


Was mir dabei auffällt ist, wie bereits gennant, das weglassen der URL am anfang und noch das senden von "Keep-Alive: 300". Vieleicht hilft es dir ja.
Gruss Der Typ.

User posted image

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group