20200309
Go 웹 프로그래밍 - 1
간단한 Go 서버
- Go는 웹 프로그래밍하기에 적합한 언어이다.
- Go 웹 어플리케이션은 scalable, modular, maintainable, high-performant 한 특징이 있다.
- 웹/어플리케이션은 HTTP 를 통해서 호출하고 있는 클라이언트에게 HTML을 반환하는 프로그램이다.
- HTTP는 간단하고, 상태가 없는(stateless), 텍스트 기반 클라이언트-서버 프로토콜이다.
- HTTP는 클라이언트와 서버 간의 데이터 교환을 위해 사용된다.
- HTTP 요청(request)과 응답(response)은 간단한 구조를 가진다.
- 요청 또는 응답 상태(status)
- 하나 이상의 헤더와 옵션 바디
- 모든 HTTP 요청은 서버에 요청할 동작을 지정하는 HTTP 메소드를 포함하는 요청 라인을 가진다.
- HTTP 메소드는 GET, POST 등이 있다.
- 모든 HTTP 응답은 호출하는 클라이언트에게 요청의 상태를 알려주는 응답 상태를 가진다.
- 웹 어플리케이션을 구성하는 두 가지 요소는 핸들러(handler)와 템플릿 엔진(template engine)이다.
- 핸들러는 HTTP 요청을 받아서 처리한다.
- 템플릿 엔진은 HTML 을 생성하고 HTTP 응답의 일부로 전송한다.