목표는 대기 시간 과 네트워크 처리량 이 더 우수한 전송 및 응용 프로그램 계층 프로토콜을 도입하는 것입니다 . 현재 애플리케이션은 HTTP / 1.1 과 함께 REST 를 사용 하며 지연 시간이 길어집니다. 이 지연 시간 문제를 해결해야하며 gRPC (HTTP / 2) 또는 REST / HTTP2를 사용할 수 있습니다.
HTTP / 2 :
- 다중화
- 단일 TCP 연결
- 텍스트 대신 바이너리
- 헤더 압축
- 서버 푸시
위의 모든 장점을 알고 있습니다. 질문 1 : HTTP / 2와 함께 REST를 사용하면 HTTP / 1.1과 함께 REST와 비교할 때 상당한 성능 향상을 얻을 수 있지만 gRPC (HTTP / 2) 와 어떻게 비교 됩니까?
또한 gRPC가 유선에서 구조화 된 데이터를 전송 하는 데 가장 적합한 이진 직렬화 기술인 proto 버퍼를 사용한다는 것을 알고 있습니다. Proto 버퍼는 언어에 구애받지 않는 접근 방식을 개발하는데도 도움이됩니다. 이에 동의하며 graphQL을 사용하여 REST에서 동일한 기능을 구현할 수 있습니다. 그러나 내 우려는 직렬화에 관한 것입니다. 질문 번호 2 : HTTP / 2 가이 바이너리 기능을 구현할 때 proto 버퍼를 사용 하면 HTTP / 2 에 추가 이점이 있습니까?
질문 3 호 : 의 관점에서 , 양방향 사용 사례 스트리밍 , 어떻게 gRPC (HTTP / 2)과 비교하면 (REST와 HTTP / 2)?
많은있다 블로그 / 비디오 등으로 gRPC (HTTP / 2) (REST와 HTTP / 1.1) 비교 인터넷에서 밖으로 이 . 앞서 언급했듯이 GRPC (HTTP / 2)와 (REST와 HTTP / 2)를 비교할 때의 차이점과 이점을 알고 싶습니다.