it's client side.. i need a server side (i want see clients requests)
client want download something from my server, and send request
Ah, ok, I missed that (server) part.
Synapse doesn't have a ready made component for http-server.
But you can create one easily with just TTCPBlockSocket.
An example can be found here and you can simply adjust it like you want:
http://wiki.freepascal.org/Networking#Webserver_exampleFor your needs it's just sufficient to get the first s := ASocket.RecvString(timeout); in AttendConnection in the example.
Although it's better to handle the complete sending of the response to the client. Otherwise the client might complain it doesn't receive anything back.
Note that the ListeningSocket is the one that listens to incoming http-connections.
It then passes the incoming socket to the ConnectionSocket which handles the receiving and sending of the actual data.
Normally, with a complete HTTP server you would want to handle multiple incoming connections at the same time and would need to handle the ConnectionSocket in a thread (so the ListeningSocket can go on listening to new incoming connection at the same time). But for a simple example this is not necessary.