요청이 http인지 https인지 확인하는 방법을 분석하는 기사
Mar 02, 2023 pm 05:11 PM이 기사에서는 go에 대한 관련 지식을 제공합니다. golang에서 요청이 http인지 https인지 확인하는 방법(현재 액세스 주소를 얻는 데 사용됨)에 대해 설명합니다. 모두가 도움이 될 것입니다.
golang에서 요청이 http인지 https인지 확인 - 현재 액세스 주소를 얻는 데 사용
프리랜서 독립 개발자, 온라인 고객 서비스 시스템의 개발 로그
오늘 고객 서비스에 구성이 추가되었습니다. 내부 기업 WeChat을 구성하는 시스템 그룹 알림 로봇 웹훅은 새 메시지가 도착하면 웹훅을 호출하여 기업 WeChat 그룹에 푸시합니다. 새 메시지의 내용은 마크다운을 지원하며 링크를 가져올 수 있습니다. 현재 URL의 링크를 가져오려면 클릭하여 메시지에 직접 답장할 수 있습니다. 다음은 관련된 기술적 지식을 요약한 것입니다.
nginx와 같은 역방향 프록시가 사용되지 않는 경우
다음 코드를 직접 사용하여 확인할 수 있습니다. http.Request 구조의 TLS 필드는 요청이 HTTPS 프로토콜을 사용하는지 여부를 결정합니다. 이 필드가 nil이 아니면 요청이 HTTPS 프로토콜을 사용한다는 의미이고, 그렇지 않으면 요청이 HTTP 프로토콜을 사용한다는 의미입니다
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) }
역방향 프록시를 거친 후
위 코드는 유효하지 않습니다. 다음 방법
을 사용하는 경우 nginx 리버스 프록시가 있는 경우 다음 헤더 매개변수
location / { proxy_pass http://your_upstream_server; proxy_set_header X-Forwarded-Proto $scheme; }
를 확인해야 합니다.
위 내용은 요청이 http인지 https인지 확인하는 방법을 분석하는 기사의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Golang 기술 성능 최적화에서 메모리 누수를 방지하는 방법은 무엇입니까?

Go에서 정규식을 사용하여 타임스탬프를 일치시키는 방법은 무엇입니까?
