PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie lang können urls sein?


Codeq
05.12.2001, 19:11
Hoi...
ich hab nen evtl ewig langen parameter aufruf mit php und frage mich wie lang so einer url sein kann ?( ?(

weiss das einer? ich hoffe mal das das nicht vom browser abhängt sondern eine genormte angabe gibts...

wenn 8192 bytes sein können is alles ok :D


TenShoe
05.12.2001, 19:25
Es dürfte da eigentlich keine Beschränkungen geben.

pate33
05.12.2001, 20:00
doch, die gibt es...

nur leider find ich den link nich mehr, wo ich die infos hatte... muss nochmal nachschauen...

@codeq: nimm doch ´post´ ?!

Codeq
05.12.2001, 21:39
Posts?

denke einmal bitte auf der RAW ebene... =) ich hab ne Port 80 verbindung aufn webserver und sende nen
GET http://blaaa.usw...

und wenn du mir sagst wie ich ausser mit GET ne url mit params übergeben kann in HTTP1.1 nur zu ;)

cYrus
05.12.2001, 22:34
also bei den Domains isses 255 - ich weiss jetzt ned ob das dann auch mit den Files dahinter auch nur so lang sein darf oder wirklich nur die Domain begrenzt is..

so long
Dj-Cyrus

Codeq
06.12.2001, 07:06
neee also das hab ich schonmal durch ausprobieren testen können... da sist schonmal länger als 255 zeichen.... nur wie viel genau? ;)

pate33
06.12.2001, 08:43
@codeq:

du kannst die parameter per <form> uebergeben...

ne andere moeglichkeit gibt es allerdings net... :(

aber, probiers doch einfach mal aus?! erzeuge nen ewig langen string, und uebergib den als parameter... :D

greetz

Codeq
06.12.2001, 10:07
Wenn ich ein <Form> blatt habe und dann auf den Button clicke mit action=submit oder action=post, was macht dann der browser???
ich will ja keinen html tag wissen sondern wie lang eine url in HTTP (dem protokoll) sein darf

Er fügt der url die parameter an mit ihren werten
?param1=value1&m2=value und fordet diese ganze url vom webserver an mit dem befehle
GET http://dowmain.de/file.php?param1=value1&m2=value

:P
nochmal die frage wie lang kann nun diese url sein.. 490 Zeichen konnte ich schon erfolgreich testen...

pate33
06.12.2001, 11:51
wenn du per

<form method=post>

<input type=submit>

arbeites, werden alle variablen &acute;unsichtbar&acute; uebergeben... ist um einiges besser, vor allem bei passwaertern usw.

schau dir mal das hier an:

http://www.koehntopp.de/php

www.php.net

unter formulare.

greetz

Codeq
06.12.2001, 12:04
Ja ok... mag sein das dies laut html vom browser verborgen übergeben wird, aber der browser übergibt es ja... und das geschiet zum 10000000 mal mit
GET URL !!!

GET ist kein html Tag sondern ein HTTP befehl!! in der RAW ebene...

ich bin am protokoll coden und nicht am html designen :)

könnt sein das das hier das falsche Forum dafür ist.... X(

cYrus
06.12.2001, 13:15
Also das mit den 255 Zeichen is nur bei der Domain und bei den Seiten dahinter gibts vermutlich keine Begrenzung..

so long
Dj-Cyrus

sami
06.12.2001, 13:19
also afaik gibt es per get keine beschränkung, nur per post. get wird ja ned als url übertragen sondern als request variable (serverseitig)

TenShoe
06.12.2001, 13:30
Sag ich doch.
- Es gibt keine Beschränkung! *ggg*

Codeq
06.12.2001, 15:15
MOOOOOOOMENT!

damit wir nun alle vom selben reden!! ;)

sockopen sockname www.deinemudda.de 80

on *sockopen:sockname: {
var %parameter xxxx
GET http://www.deinemudda.de? $+ %parameter HTTP1.1
sockclose sockname
}



Wie gross darf nun xxxx sein?? :rolleyes: :rolleyes:

TenShoe
06.12.2001, 16:46
Warum probierst dus nich einfach mit der von dir benötigten Länge aus?
-Ich bin mir fast sicher, dass es in deinem Fall keine wirklich problematisch werdenden Grenzen gibt; obwohl mir XXX lieber wäre als xxxxxxxxxxx... :P :P :P

Codeq
06.12.2001, 17:01
also ich habs bis 925 Zeichen testen können inklusive protokoll aufruf ( http:// ) domain ( www.deinemudda.de ) und url ( bla.php ) und params ( ?param1=vlaue1&.... )

geht noch mehr? mehr hat nämlich mIRC nicht zugelassen *G*

blue.tiger
11.01.2002, 21:51
Ich glaube auch nicht, dass es eine Beschränkung gibt! Wäre ja eigentlich auch total doof!

cu Blue Tiger

Codeq
11.01.2002, 21:53
danke für dein Gottvertrauen :D

nur bei ner anwendung sollte man sowas denn doch GENAU abfangen....

Friede mit dir Bruder :rolleyes:

Felix Kaiser
12.01.2002, 14:45
POST /cgi-bin/default.pl HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*
Referer: http://localhost:5000/form.html
Accept-Language: de
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
Host: localhost:5000
Content-Length: 30
Connection: Keep-Alive
Cache-Control: no-cache



Über die GET-Methode ist die Länge der URL sehr wohl beschränkt, aber glaube je nach WebServer anders. Und deshalb gibt es ja die POST-Methode :)=
So schaut der Header vonnem mit POST versendeten Formular aus. Dann muss irgendwie der Server dem Browser bescheid geben, dass er die POST-Daten senden kann, im Beispiel ein Datenblock von 30 Bytes. Weiter weiß ich leider noch nicht, sobald ich mehr weiß kann ich dies ja posten ...

Codeq
12.01.2002, 15:07
natürlich kann eine url nicht unendlich lang sein...http://www.onlinewebservice4.de/forumowspix/icon_18b.gif und das es von server zu server unterschiedlich ist hilft nicht wirlich weiter... ich sollte das topic ändern und fragen ob es ne Norm gibt nach ISO oder sonstwas die die länge eines Uniform Resource Locator beschrängt..
:(

und POST kommt nicht in frage weil ich dann zuerst GET senden muss um danach POST , sonst weiss der server ja nicht an welche datei die resource angehängt werden soll... also immernoch meine frage.... wie lang darf der GET befehl werden... :O

Felix Kaiser
12.01.2002, 22:29
wie GET ? &quot;POST /cgi-bin/default.pl HTTP/1.1&quot; meint doch, dass als URL diese datei aufgerufen wurde, mit zusätzlichen &quot;POST-Daten&quot;. Wird sogar mit übergeben, wer die URL aufgerufen hat, &quot;Referer: http://localhost:5000/form.html&quot;. Wo ist da das Problem? im übrigen suche ich mal nach einer norm für die länge von URLs ...

Codeq
15.01.2002, 18:05
@ guru stell dir zB mal vor das ich nicht den IE benutze :D oder die winAPI
wenn ich meinen referer nicht explizit übergebe weiss es der Webserver auch nicht...

und ich habe es schon mit POST probiert nur muss ich zuvor einmal einen GET Befehl gesendet haben, damit der server weiss auf welche URL ich den POST beziehe...
einfach ein connect auf die domain und port 80 zeigt noch nicht auf eine url...
und der index.html möchte ich keine params anhängen
mir bleibt kein anderer Befehl übrig !!!

aber thx fürs mitsuchen ;)