Heim  >  Artikel  >  Backend-Entwicklung  >  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

藏色散人
藏色散人nach vorne
2023-03-02 17:11:023595Durchsuche

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)
}
【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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen