1) I have add METHOD_HEAD enum.
2) I have modify HttpClient::Exexute() to put HEAD substring into request string.
3) I have terminate same method before body analyzing.
It looks like what I was looking for and I believe it is
As I am not familiar with internet programing I would like just to know whether this approach is OK and if there is not any better method already implemented in UPP.
I have applied your modifications to the httpcli.cpp file. The updated uppsrc tree is available on Mirek's UVS repository. I haven't used HEAD myself so far but I believe the code is at least harmless with respect to the existing http client functionality and it sure can be useful in certain situations.
Concerning http client, there are some more directions I would like it to develop. One is that currently it doesn't implement persistent sockets (retrieving multiple requests after a single Connect), there is poor if any support for multiparts and the request execution is monolithic in the sense that you cannot e.g. make a HttpClientStream and incrementally display an image being loaded. Another thing is secure http, i.e. SSL support in the http client. When the time is ready, a potential future revision of the http client should take the above problems into account.
As concerns remote file information retrieval, of course this would be handy in FTP as well. It would be nice to try to tweak the BSD FTP client used (with minor modifications ) in U++ to do this if possible. This way, it would be even possible to extend the FileSelector to (optionally) support more general URL's like remote FTP or HTTP file repositories.