버클리 소켓을 사용하여 C++로 작성한 웹 HTTP/1.1 서버 구현이 있습니다. 요청 및 응답 멀티플렉싱을 허용하는 HTTP/2.0 (또는 SPDY)에 대한 지원을 구현하고 있습니다.버클리 소켓과 멀티플렉싱
HTTP/2.0의 이진 프레이밍 레이어는 클라이언트와 서버가 전체 요청 및 응답 멀티플렉싱을 가능하게하여 HTTP 메시지를 독립적 인 프레임으로 다운시킨 다음 인터리빙 한 다음 다른 끝에 다시 어셈블합니다.
제 질문은 다음과 같습니다. Berkeley Socket API를 사용하여 작성중인 기존 HTTP/1.1 프로그램에서 HTTP/2.0 (또는 SPDY) 유형 요청 및 응답 멀티플렉싱을 활성화하려면 어떻게해야합니까? 아마도 HTTP/2.0 (또는 SPDY)에 의해 지원되는 aformentioned 프레임 멀티플렉싱은 이미 TCP/IP 스택의 기존 메커니즘에 의해 처리 되었습니까?
명확한 설명 :
내가 병렬 여러 요청과 응답을 제공하는 하나의 연결을 사용 다중화 부분에 특히 관심이 있어요, 나는 이것이 얼마나 사양에서 이해하지 않는다 응용 프로그램 수준 프로토콜에서 구현 되었습니까? 어떤 아이디어?
SPDY는 다른 프로토콜 인 -
는 지금까지 내가 아는 한,이 사양입니까? – janm
@janm TCP/IP 스택에는 여러 유형의 멀티플렉싱이 있습니다. HTTP/2.0 (및 SPDY)에서 지원하는 요청/응답 멀티플렉싱을 구현하는 howto 솔루션을 찾고 있습니다. 나머지 HTTP/2.0 (또는 SPDY) 프로토콜은 당면한 질문의 범위에 속하지 않습니다. 고맙습니다. –
SPDY는 TCP/IP 스택 내에 있지 않으며 TCP보다 높습니다. 전통적으로 SPDY는 응용 프로그램 프로토콜로 간주됩니다. 제어 및 데이터 프레임은 사양 초안에 문서화되어 있습니다. 프로토콜을 구현하여 멀티플렉싱을 구현합니다. 프로토콜 초안을 읽었습니까? – codenheim