Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

Code Habit

Golang ) 간단한 HTTP 서버 만들기 본문

카테고리 없음

Golang ) 간단한 HTTP 서버 만들기

코드베어 2020. 6. 18. 09:56

golang은 "net/http" 패키지를 통해 간편하게 http 서버를 만들 수 있다.

 

다음은 서버를 구현하는데 필요한 함수이다.

  • func ListenAndServe(addr string, handler Handler) error : HTTP 연결을 받고, 요청에 응답
  • func HandleFunc(pattern string, handler func(ResponseWriter, *Request)) : 경로별로 요청을 처리할 핸들러 함수 등록

사용예제

// main.go
package main
 
import (
    "net/http"
)
 
func main() {
    http.HandleFunc("/hello", func(res http.ResponseWriter, req *http.Request) {
        res.Write([]byte("Hello World"))
    })
 
    http.ListenAndServe(":8000", nil)
}

http.HandleFunc() 함수로 "/hello" 경로에 func 함수를 등록해 요청을 처리한다. 응답 값으로 "Hello World" 문자열을 출력한다. http.ListenAndServe() 함수로 로컬에 8000번 포트에 서버를 열고 응답 대기 한다. 여기서 두번째 매개변수로 nil을 전달하는데 이미 앞에서 핸들러 함수를 등록했기 때문이다.

 

웹 브라우저를 열고 url에 다음과 같이 쓰면 "Hello World" 문자열을 확인할 수 있다.