2017-02-20 1 views

Antwort

1

Wenn es sich um HTTP handelt, obwohl eine andere Clientanwendung ein anderes Schema zum Herstellen einer Verbindung verwendet, erhalten Sie es trotzdem als HTTP auf der Serverseite.

In der Tat, im HTTP-Protokoll erhalten Sie nicht das Protokollschema in der Anfrage. Sie rufen den Host (Hostname und Port) im Host ab und erhalten den Pfad (mit Abfragezeichenfolge, aber ohne Fragmentteil) in der GET lite der Anfrage (oder POST usw.). Zu keinem Zeitpunkt sendet der Client eine Angabe darüber, welches Protokoll er verwendet, es sei denn, es handelt sich um eine Anfrage an einen Weiterleitungs-Proxy-Server (aber nicht, wenn es sich um einen Reverse-Proxy handelt).

Es ist Ihr Server, der annimmt, welches Protokollschema verwendet wird, weil es weiß, mit welchem ​​Protokoll es an einem bestimmten Port kommuniziert. Wenn Sie einen Client beschreiben, der einen anderen Protokollnamen in der URL verwendet, aber über HTTP eine Verbindung zu Ihrem Server herstellt, muss Ihr Server nur HTTP kennen und die Routen enthalten das Protokoll normalerweise nicht, außer es ist Diät .js, aber selbst dann wird es im Listenargument verwendet, nicht in den Routen.

Dies ist ein Beispiel HTTP-Anforderung:

GET/HTTP/1.1 
Host: localhost:3344 
Connection: keep-alive 
Upgrade-Insecure-Requests: 1 
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/53.0.2785.143 Chrome/53.0.2785.143 Safari/537.36 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 
Accept-Encoding: gzip, deflate, sdch 
Accept-Language: en-US,en;q=0.8,pl;q=0.6 

Der einzige Ort, an dem es „HTTP“ ist die erste Linie der Definition der Version des Protokolls hat, so dass der Client ordnungsgemäß die Header verstehen und diese würden Sie müssen trotzdem beibehalten werden, damit Ihr Server funktionieren kann, wenn Sie das eingebaute http Modul oder ein beliebiges Framework in Node verwenden möchten. Wenn Sie das geändert haben, müssen Sie einen eigenen Parser des Protokolls schreiben.

Verwandte Themen