Wenn wir eine Seite von einem Server anfordern, wird die Anforderung standardmäßig an Port 80 auf dem Server gesendet, bei dem es sich um den http-Server handelt. Warum geben wir dann http vor dem Pfad einer Ressource ein? Wenn die Anforderung an einen http-Server gesendet wird, muss es sich um eine http-Anforderung handeln.
0
Antworten:
Das hast du umgekehrt. Wenn Sie eingeben
http://
, wird die Anforderung an Port 80 gesendet, sofern sie nicht überschrieben wird (zhttp://www.yourserver.blah:8080/...
. B. ).Wenn Sie zum Beispiel tippen
https://...
, wird die Anfrage - sofern nicht anders angegeben - an Port 443 / tcp gesendet und "spricht" sogar einen anderen "Dialekt". Gleiches gilt fürftp://
Port 21, wenn der Browser das FTP-Protokoll versteht (wie die meisten).Die meisten Browser betrachten das Fehlen eines
http://
Qualifikationsmerkmals in einer Webadresse als "das geht an HTTP-Port80/tcp
" und fügen das automatischhttp://
für Sie hinzu. Andernfalls müssen Sie angeben, und der gewählte Port folgt der Spezifikation.quelle
Um besser zu verstehen, wie ein URI (URL) funktioniert, sollten Sie sich auf RFC 3986 beziehen
Es ist auch nützlich, sich den "Server" nicht als Box vorzustellen, sondern als "Dienst", der auf einem bestimmten Port ausgeführt wird. Wenn der Kunde die Anfrage stellt, weiß er nicht, wer sie erhalten wird. Während der Standard 80 ist, gibt es keinen Grund, der kein SSH-Server sein kann. Stellen Sie sich ein Szenario vor, in dem sich jemand hinter einer Firewall befindet und eine SSH-Verbindung zu seiner Home-Box herstellen möchte. Wenn der SSH-Server auf Port 80 ausgeführt wird, kann er möglicherweise die grundlegenden Firewall-Regeln umgehen, mit denen Sie eine Verbindung zu Port 80 herstellen können sind Standardwerte, aber keine Anforderungen.
Beachten Sie auch, dass die Verwendung einer URL für den Benutzer bestimmt ist. Wenn Sie dies angeben
http://
, wird der Benutzer aufgefordert, eine HTTP-Anforderung an die Adresse zu erstellen. Ihre Anfrage des Browsers für http://www.example.com wird dann in das HTTP-Protokoll übersetzt. Dieser Artikel enthält eine ziemlich gute Beschreibung:quelle
Sie müssen dem Browser mitteilen, welches Protokoll er mit dem Server sprechen soll. Die meisten Browser unterstützen mehrere Protokolle im Hauptnavigationsbereich, z. B. https und ftp, die Port 443 bzw. 21/22 verwenden.
quelle
Da dies bisher noch niemand erwähnt hat, ist es nicht erforderlich,
http://
oder anzugebenhttps://
Beispiel: Google empfiehlt, nur
//
anstelle vonhttp://
oder zu verwenden,https://
da standardmäßig die auf der Seite verwendeten Elemente verwendet werden.Beispiel aus Google-Code
quelle