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