Копирование файла по http протоколу
http://192.168.0.11/picture.jpg.
Я создаю получаю сокетовый файловый дескриптор, коннекчусь, и ..... дальше не знаю что делать! То есть не знаю как запросить у сервера именно файл picture.jpg. То, есть понятно, что надо вызвать функцию send(), но вот с какими параметрами?
Пару месяцев назад, на просторах инета я вроде бы находил пример загрузки файла по http протоколу, но ссылка к сожалению потерялась, и теперь я не могу этот пример найти - все время попадаются примеры с получением какой-либо строки (которую сервер посылает по умолчанию) а мне нужно именно запросить у сервера конкретный файл. Помогите, кто знает, пожалуйста, или ссылочку дайте!
передай серверу "GET /picture.jpg HTTP/1.1" с переводом строки в конце.
почитать тут: http://www.codenet.ru/cat/WEB-Development/Internet-Protocols-and-Documents/HTTP/
Если HTTP/1.1 то обязательно еще сделать хотябы
Host: yorhostname
иначе вернет ошибку.
А вобще действительно все просто. Шлешь GET запрос, указываешь host, и по мере надобности другие параметры, и 2 перевода строки, а дальше ждешь ответа. Обрабатываешь заголовки до самого тела ответа - а дальше и идет сам файл.
Для начала надо почитать спецификацию http://www.ietf.org/rfc/rfc2616.txt
Или русский перевод, который привел foxweb.