Gemini 프로토콜 사양

클라이언트 개발 시 참고할 목적으로 만든 문서입니다.

1. 클라이언트에서 연결을 연다.

2. 서버에서 연결을 수락한다.

3. 클라이언트와 서버는 TLS 핸드셰이크를 한다

4. 클라이언트에서 서버의 인증서의 유효성을 검사한다.

5. 클라이언트에서 요청을 전송한다.

6. 서버는 응답 헤더를 보내고, 만약 성공하지 못했다면 이 때 연결을 닫는다.

7. 서버에서 응답 본문을 보낸다.

8. 서버에서 연결을 닫는다.

9. 클라이언트에서 응답을 처리한다.