자바로 HTTP 클라이언트를 구현해야하며 가장 효율적인 방법은 HTTP 파이프 라인 (RFC2616)을 구현하는 것입니다.HTTP 1.1 파이프 라이닝
제쳐두고, 나는 파이프 라인을 만들고 싶습니다. (또한 멀티플렉싱에 대해 이야기하는 것이 아닙니다. HTTP 요청의 응답 일괄 처리를 받기 전에 하나의 연결을 통해 많은 요청을 처리하는 것에 대해 말하고 있습니다.)
파이프 라이닝을 지원하는 명시 적으로 제 3 자 라이브러리를 찾을 수 없습니다. 하지만 예를 들어 그러한 클라이언트를 빌드하려면 Apache HTTPCore을 사용하거나 직접 작성해야합니다.
내가 가진 문제는 좋은 생각입니다. HTTP 파이프 라이닝이 이론적 인 모델 이상이며 HTTP 서버에 의해 올바르게 구현된다는 권위있는 참고 자료를 찾지 못했습니다. 또한 파이프 라이닝을 지원하는 모든 브라우저는 기본적으로이 기능을 해제합니다.
그런 클라이언트를 구현하려고하면 서버의 구현 (또는 프록시)으로 인해 많은 문제가 발생할 것입니다. 이것들에 대한 지침을 제공하는 참고 자료가 있습니까?
효율면에서 대체 프로그래밍 모델은 무엇이 좋지 않은 생각 인가요? 별도의 TCP 연결이 필요합니까?
필요한 것은 아니지만 serf는 HTTP 파이프 라이닝을 구현하는 C 라이브러리입니다. http://code.google.com/p/serf/ 파이프 라인 된 게시물을 지원한다면 100 % 확실하지는 않습니다. – Rup
감사합니다. 자바로해야만합니다. – Cratylus
@ user384706 세프는 절대로 시도하지 않았지만 실제로 원하는 것을 수행하고 다른 모든 것이 실패하면 JNI/JNA를 시도 할 수 있습니다. – luiscubal