HTTP2 [TIL] golang http server에 timeout handler 추가하기 Golang 서버에 timeout을 적용할 방법을 찾다가 나온 내용을 정리해둔다. 방법 1: http server에 timeout 설정 server := &http.Server{ Handler: h, ReadTimeout: 3 * time.Minute, WriteTimeout: 3 * time.Minute, } ReadTimeout: body를 포함한 전체 request를 읽기 위한 timeout. Handler가 request body의 허용 가능한 deadline이나 upload rate에 대한 request 별 decision을 내리지 않기 때문에 ReadHeaderTimeout을 사용하는 것이 권고된다. ReadHeaderTimeout: header를 읽는데 허용된 시간. Header를 다 읽으면.. 2023. 12. 25. http2와 http3 HTTP HTTP는 HTML 문서와 같은 리소스를 가지고 올 수 있는 프로토콜 개별 메세지에 대해 클라이언트에서 서버에 request를 보내면 서버에서 response를 보내는 방식으로 구성 HTTP는 애플리케이션 계층의 최상단에 위치 HTTP 0.9 http 초기 버전에는 버전 번호가 없었음 GET 메소드만 존재 헤더 X, 상태나 오류 코드 X HTML 파일만 전송 가능 HTTP 1.0 1996년 11월에 공개 GET 요청에 HTTP/1.0 버전 정보가 같이 전송 GET, HEAD, POST 메소드 사용 가능 상태 코드 포함 헤더 개념 포함 Content-Type을 이용, HTML 파일 외의 파일도 전송 가능 HTTP 1.1 1997년 초에 공개 GET, HEAD, POST, OPTION, PUT, D.. 2023. 7. 26. 이전 1 다음