Go HTTP 서버에서 헤더 설정
웹 API를 개발할 때 동작을 제어하기 위해 응답 객체에 HTTP 헤더를 설정해야 하는 경우가 많습니다. 브라우저의. Go에서는 gorilla/mux 및 net/http를 사용하여 웹 서버를 구축하고 응답 헤더를 설정하는 것이 간단한 과정입니다.
"Access- Control-Allow-Origin" 헤더를 "*"로:
package main import ( "net/http" "github.com/gorilla/mux" ) func saveHandler(w http.ResponseWriter, r *http.Request) { // allow cross domain AJAX requests w.Header().Set("Access-Control-Allow-Origin", "*") } func main() { r := mux.NewRouter() r.HandleFunc("/save", saveHandler) http.Handle("/", r) http.ListenAndServe(":"+port, nil) }
응답 헤더를 설정하는 핵심은 ResponseWriter 객체:
이 경우 코드는 w.Header().Set("Access-Control-Allow-Origin", "*")를 사용하여 원하는 헤더와 값을 추가합니다. 결과는 "Access-Control-Allow-Origin" 헤더가 "*"로 설정된 HTTP 응답이 됩니다.
이 간단한 방법을 사용하면 서버 응답과 함께 전송되는 HTTP 헤더를 제어하여 다음과 같은 기능을 활성화할 수 있습니다. CORS(Cross-Origin Resource Sharing)로
위 내용은 gorilla/mux를 사용하여 Go 웹 서버에서 HTTP 응답 헤더를 설정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!