gRPC를 사용하면 원격 서버의 함수를 로컬에서 호출하는 것처럼 실행할 수 있습니다. 네트워크는 사라지고—어디선가 실행되는 함수 호출만 남습니다.
SSE는 절대 전화를 끊지 않는 HTTP입니다—서버가 연결을 열어둔 채로 할 말이 생길 때마다 이야기합니다. 업데이트가 한 방향으로만 흐를 때, WebSocket보다 훨씬 단순한 선택입니다.
HTTP는 받으려면 먼저 물어봐야 합니다. WebSockets는 판을 뒤집습니다—어느 쪽이든 할 말이 생기면 언제든 말할 수 있습니다.
REST는 서버가 무엇을 줄지 결정합니다. GraphQL은 클라이언트가 무엇이 필요한지 결정합니다. 이 근본적인 차이를 이해하면 각 방식이 언제 도움이 되고, 언제 발목을 잡는지 알 수 있습니다.
HTTP/3는 50년 만에 TCP를 버렸습니다—TCP가 실패했기 때문이 아니라, 웹이 모든 것을 동시에 처리하기 시작하면서 순서 보장이 오히려 짐이 되었기 때문입니다.
HTTP/1.1은 브라우저가 합리적인 속도로 페이지를 로드하려면 서버당 여섯 개의 연결을 열 수밖에 없게 만들었습니다. HTTP/2 멀티플렉싱은 마침내 브라우저가 솔직해질 수 있게 해주었습니다 — 하나의 연결로, 여러 요청을 동시에.
이 페이지가 도움이 되었나요?