Ich bin im Studentenwohnheim hinter einem SQUID Proxy. Über den SQUID greife ich auf einen externen FTP Server zu. Soweit funtioniert alles. Wenn ich Dateien löschen möchte erhalte ich ein „Bad request“.
Der Admin sagt des der SQUID das DELETE schon könnte und es an meiner Client Software läge.
Versuche mit telnet dem SQUID irgendwas der Art
DELETE ftp://weinzierl:[email protected]/public_html/Zeit.txt HTTP/1.0
zu schicken liefern ein HTML Dokument mit im Wesentlichem folgendem Inhalt zurück:
Missing or unknown request method
Missing URL
Missing HTTP Identifier (HTTP/1.0)
Request is too large
Content-Length missing for POST or PUT requests
Illegal character in hostname; underscores are not allowed
Wie muß denn ein korreter DELETE aussehen, und wie kann ich rausfinden ob es mein Fehler ist, oder der Proxy vielleicht doch kein DELETE kann/mag.
Ich bin im Studentenwohnheim hinter einem SQUID Proxy. Über
den SQUID greife ich auf einen externen FTP Server zu. Soweit
funtioniert alles. Wenn ich Dateien löschen möchte erhalte ich
ein „Bad request“.
Der Admin sagt des der SQUID das DELETE schon könnte und es an
meiner Client Software läge.
Das würde ich auch sagen. Hast Du es mal per kommandozeilen-ftp versucht? Was passiert denn da? Welche Fehlermeldungen gibt es, falls es nicht klappt? Das DELETE Kommando ist extrem simpel. Es bekommt einfach als Argument die zu löschende Datei mit kompletten Pfadnamen. Du kannst es selbst nachlesen unter
Das würde ich auch sagen. Hast Du es mal per
kommandozeilen-ftp versucht?
Wie bringe ich dem Kommandozeilen ftp den bei daß es einen Proxy benutzen soll? (Arbeite mit Windows [schäm])
7:Was passiert denn da? Welche
Fehlermeldungen gibt es, falls es nicht klappt?
Ich habe das DELETE Kommando schon mit telnet direkt an den Proxy geschickt. Die Fehlermeldung ist eine HTML Seite mit im wesentlichem folgendem Inhalt:
Missing or unknown request method
Missing URL
Missing HTTP Identifier (HTTP/1.0)
Request is too large
Content-Length missing for POST or PUT requests
Illegal character in hostname; underscores are not allowed
GET per telnet macht keine Probleme.
Das DELETE
Kommando ist extrem simpel. Es bekommt einfach als Argument
die zu löschende Datei mit kompletten Pfadnamen.
Dachte ich auch. Sollte genauso wie GET gehen. Wenn ich via telnet GET auf eine Datei anwende bekomme ich die Datei, wenn ich DELETE mache die obige HTML Seite.
Der Proxy versteht auf meiner Seite nur HTTP, und setzt die Methoden in FTP auf der anderen Seite um. (Wenn ich das richtig verstanden habe.) Ich meine oben das HTTP GET.
Das RFC1945(HTTP) habe ich gelesen. Von FTP habe ich nicht viel Ahnung.