Heim > Backend-Entwicklung > Golang > Ein Artikel, der analysiert, wie man in go ermittelt, ob eine Anfrage http oder https ist

Ein Artikel, der analysiert, wie man in go ermittelt, ob eine Anfrage http oder https ist

藏色散人
Freigeben: 2023-03-02 19:56:18
nach vorne
3684 Leute haben es durchsucht

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)
}
Nach dem Login kopieren
【Verwandte Empfehlung:

Gehen Sie zum Video-Tutorial

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!

Verwandte Etiketten:
Quelle:learnku.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage