본문 바로가기

Language/Go

(12)
[Go] - web programming : 쿠키 cookie 쿠키 쿠키는 클라이언트에 저장된 작은 정보이다. 기본적으로 클라이언트가 HTTP 요청을 서버에 보낼 때마다 쿠키도 함께 전송된다. 쿠키는 HTTP가 상태를 가지지 않는(stateless-ness) 문제를 극복하기 위한 용도로 설계되었다. 공부한 것 1. 쿠키를 이용한작업 2. 쿠키를 이용한 플래시 메시지 작성 Go에서 쿠키 작성하기 Go에서의 쿠키 구조 type Cookie struct { Name string Value string Path string Domain string Expires time.Time RawExpires string MaxAge int Secure bool HttpOnly bool Raw string Unparsed []string } 브라우저로 쿠키 전송 package mai..
[Go] - web programming : request 처리 및 response 작성 Go 를 통해 클라이언트 요청을 받아 처리하고 응답하는 방법을 익히자. 1. Go를 이용한 요청과 응답 2. Go를 이용한 HTML 폼 처리 3. ResponseWriter를 이용해 클라이언트에게 다시 응답 보내기 1, 2 Go를 이용한 요청과 응답 및 HTML 폼 처리 - 요청 URL 필드 구조 type URL struct { Scheme string Opaque string // encoded opaque data User *Userinfo // username and password information Host string // host or host:port Path string // path (relative paths may omit leading slash) RawPath string //..
[Go] - web programming : handler 기초 Go를 이용하여 request handling 기초를 다뤄보자. 1. 간단한 handler를 작성하는 법과, 구조 및 DefaultServeMux가 무엇인지 2. HandleFunc과 Handle에 대해서 3. Chaining 에 대해서 4. 새로운 Mux 사용 및 패턴매칭 net/http 패키지 중. func ListenAndServe(addr string, handler Handler) error 1. 간단한 handler와 DefaultServeMux package main import ( "fmt" "net/http" ) type handler struct { s string } func (h *handler) ServeHTTP(w http.ResponseWriter, r *http.Request..
[GO] https 제공을 위한 인증된 SSL과 서버 개인 키 생성하기 SSL(Secure Socket Layer) - 데이터 암호와 인증에 대한 프로토콜, 주로 클라이언트 통신 간에 사용 - SSL/TLS 인증은 데이터를 제공할 때 암호화하거나 인증을 한다. - SSL 인증 시 데이터는 X.509 포맷을 따르며 이때 공개 키는 서버에 저장된다. - SSL인증은 인증 기관(CA)에 의해 서명된 것을 사용. - 클라이언트가 서버에 요청할 때, 서버는 인증서를 반환해 준다. https 제공을 위한 code package main import ( "net/http" ) func main() { server := http.Server { Addr: "127.0.0.1:8080", Handler: nil, } server.ListenAndServeTLS("cert.pem", "key..