2016-03-23 2 views

Antwort

0

Ich habe etwas weiter nachgedacht, ich denke, glglgl's Antwort beantwortet meine Frage nicht. Denn in meinem Domain-Provider: Ich habe einen CNAME-Datensatz wie folgt hinzugefügt: enter image description here
Wenn die Anfrage an Github kommt, sollte Github genug Informationen haben, um zu wissen, welche Github-Seite des Benutzers geliefert werden soll, richtig? Es ist offensichtlich, dass die Anfrage darin besteht, die github-Seite des xxusers zu erhalten.

Warum benötigt die github-Seite eine zusätzliche CNAME-Datei? Der Grund, denke ich, ist, dass es dem Eigentümer des Repositories die Macht gibt zu kontrollieren, welche benutzerdefinierte Domain mit der Repository-Website verlinkt werden darf. Wenn eine benutzerdefinierte Domäne, die nicht in der CNAME-Datei enthalten ist, mit der github-Seite verknüpft ist, wird eine 404-Fehlerseite von github angezeigt. Das bedeutet, dass nur die benutzerdefinierte Domäne verknüpft werden kann, die der Eigentümer in die CNAME-Datei gestellt hat, was offensichtlich eine Domäne ist, die dem Eigentümer des Repositorys gehört.

1

Wenn eine HTTP-Anfrage eingeht, die besagt, dass die Anfrage für mygithub.mypage.com lautet, muss github wissen, für wessen Auftrag diese Anfrage gilt, also wessen Seite sie liefern muss.

Dies ist die Einstellung für github.

Um genau zu sein, was Server Github der sieht, ist eine HTTP-Anforderung wie

GET/HTTP/1.1 
Hostname: mygithub.mypage.com 

Es gibt keine Vorstellung über mypage.github.io ist. Sie könnten eine DNS-Abfrage durchführen, um herauszufinden, wo mygithub.mypage.com verweist, aber sie entschieden sich, diese Version zu verwenden.

+0

Aber ich habe einen cname Datensatz bei meinem Domain-Anbieter, die Punkte xx.yy.zz auf myuser.github.io, ist nicht genug, um zu sagen, ich will die Seiten von 'myuser.github.io'? Warum muss Github überhaupt etwas wissen? Mein Verständnis von github-Seite wird auf einem http-Server gehostet, der nach "http: // myuser.github.io" fragt, es wird die index.html-Seite zurückgeben, ist das korrekt? –

+0

@AaronShen Siehe meine aktualisierte Antwort. – glglgl

Verwandte Themen