2016-05-19 7 views
0

Heute hatten wir eine Diskussion mit Kollegen darüber, ob das eine gültige URL http://domain.com?some_param=1 wäre. Der RFC, der die URL-Struktur definiert, gibt nicht explizit an, dass dies eine ungültige Struktur ist. Nach RFC 1738, Teil 3,3Ist der erste Schrägstrich in der URL obligatorisch?

If neither <path> nor <searchpart> is present, the "/" may also be omitted. 

am Ende Teil 3.1 des gleichen Dokuments heißt es

mit curl Überprüfung bis Jedoch
Note that the "/" between the host (or port) and the url-path is NOT part of the url-path. 

einige interessante Sache

$ curl -v -I http://stackoverflow.com?test 
* Rebuilt URL to: http://stackoverflow.com/?test 
... 

So ergab, Frage ist

Ist dies eine gültige URL oder nicht? http://domain.com?some_param=1

Antwort

0

Abschnitt 3.3 verweist auf Abschnitt 3.1 für host und port, aber der Rest ist wie in diesem Abschnitt definiert. Daher ist der Schrägstrich nach port erforderlich, wenn entweder path oder searchpart vorhanden ist.

Dennoch können Tools versuchen, eine gültige URL auch unter Auslassung dieses Schrägstrichs zu extrahieren, da eines der Prinzipien verschiedener Ideologien darin besteht, bei der Eingabe liberal und bei der Ausgabe konservativ zu sein.

+0

Danke, Sie haben mein Verständnis davon bestätigt. – Max

Verwandte Themen