In diesem Artikel erfahren Sie, wie Sie in Golang feststellen können, ob die Anfrage http oder https ist (wird zum Abrufen der aktuellen Zugriffsadresse verwendet). wird Ihnen hilfreich sein.
Bestimmen Sie, ob die Anfrage http oder https in Golang ist – wird verwendet, um die aktuelle Zugriffsadresse zu erhalten
Ein freiberuflicher unabhängiger Entwickler, das Entwicklungsprotokoll des Online-Kundenservicesystems
Heute wurde dem Kundenservice eine Konfiguration hinzugefügt System zum Konfigurieren des internen WeChat-Unternehmens. Wenn neue Nachrichten eingehen, ruft der Gruppenbenachrichtigungsroboter-Webhook den Webhook auf und leitet ihn an die WeChat-Unternehmensgruppe weiter. Der Inhalt neuer Nachrichten unterstützt Markdown und kann Links enthalten. Wenn Sie den Link der aktuellen URL anzeigen möchten, können Sie direkt auf die Nachricht klicken. Im Folgenden finden Sie eine Zusammenfassung der beteiligten technischen Wissenspunkte.
Wenn kein Reverse-Proxy wie Nginx verwendet wird
Sie können den folgenden Code direkt zur Bestätigung verwenden. Das TLS-Feld der http.Request-Struktur bestimmt, ob die Anfrage das HTTPS-Protokoll verwendet. Wenn dieses Feld nicht Null ist, bedeutet dies, dass die Anforderung das HTTPS-Protokoll verwendet. Andernfalls bedeutet dies, dass die Anforderung das HTTP-Protokoll verwendet die folgende Methode
Wenn Sie einen Nginx-Reverse-Proxy verwenden, müssen Sie sicherstellen, dass der folgende Header-Parameter package main
import (
"fmt"
"net/http"
)
func handler(w http.ResponseWriter, r *http.Request) {
if r.TLS != nil {
fmt.Println("HTTPS request")
} else {
fmt.Println("HTTP request")
}
}
func main() {
http.HandleFunc("/", handler)
http.ListenAndServe(":8080", nil)
}
】
Das obige ist der detaillierte Inhalt vonEin Artikel, der analysiert, wie man in go ermittelt, ob eine Anfrage http oder https ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!