Hi,
 
I have a TCP client-server application written in Java using the
standard socket APIs.
 
Now, I want to introduce Apache as the proxy server between them. And
hence I am using the mod_proxy module.
 
The communication among client, apache and server is properly being
established but facing a strange problem. 
 
Here the client wants to send many requests, so I am writing the code
as:
 
CLIENT:
 
/** 1st Request [START] **/
contentLength = 6.
out.writeBytes("A");
out.writeBytes("B");
out.writeBytes("C");
out.flush();
/** 1st Request [END] **/
 
/** 2nd Request [START] **/
contentLength = 6.
out.writeBytes("P");
out.writeBytes("Q");
out.writeBytes("R");
out.flush();
/** 2nd Request [END] **/
 
/** 3rd Request [START] **/
contentLength = 6.
out.writeBytes("X");
out.writeBytes("Y");
out.writeBytes("Z");
out.flush();
/** 3rd Request [END] **/
 
out.close();
 
 
The request properly goes to Apache without any exception on client
side. 
But the server receives very data only for 2 requests:
 
SERVER:
 
POST / HTTP/1.1
Host: 192.168.56.17:9801
X-Forwarded-For: 192.168.56.17
X-Forwarded-Server:  <http://www.pavan.com> www.pavan.com
Connection: Keep-Alive
Content-Length: 6
 
ABC
PQR
 
This is because of content length is 6. If I increase it to 9 then it
works perfectly.
 
See here every request is sending its content length. But apache
considers all 3 requests as the part of single request.
 
How to convince Apache that the client wants to make 3 separate
requests?
 
Waitng for the reply.
regards,
 
Anand
 
 

Reply via email to