Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Копирование файла по http протоколу

12K
03 декабря 2006 года
andrystepa
24 / / 08.06.2006
Мне надо сделать следующее: скопировать с web сервера файл, и сохранить его на своем диске. Файл представляет собой картинку, и находится в корневой директории веб-сервера, то есть по адресу:
http://192.168.0.11/picture.jpg.
Я создаю получаю сокетовый файловый дескриптор, коннекчусь, и ..... дальше не знаю что делать! То есть не знаю как запросить у сервера именно файл picture.jpg. То, есть понятно, что надо вызвать функцию send(), но вот с какими параметрами?
Пару месяцев назад, на просторах инета я вроде бы находил пример загрузки файла по http протоколу, но ссылка к сожалению потерялась, и теперь я не могу этот пример найти - все время попадаются примеры с получением какой-либо строки (которую сервер посылает по умолчанию) а мне нужно именно запросить у сервера конкретный файл. Помогите, кто знает, пожалуйста, или ссылочку дайте!
256
04 декабря 2006 года
foxweb
1.0K / / 27.07.2005
на самом деле всё просто.
передай серверу "GET /picture.jpg HTTP/1.1" с переводом строки в конце.

почитать тут: http://www.codenet.ru/cat/WEB-Development/Internet-Protocols-and-Documents/HTTP/
240
04 декабря 2006 года
aks
2.5K / / 14.07.2006
foxweb
Если HTTP/1.1 то обязательно еще сделать хотябы
Host: yorhostname

иначе вернет ошибку.
А вобще действительно все просто. Шлешь GET запрос, указываешь host, и по мере надобности другие параметры, и 2 перевода строки, а дальше ждешь ответа. Обрабатываешь заголовки до самого тела ответа - а дальше и идет сам файл.
Для начала надо почитать спецификацию http://www.ietf.org/rfc/rfc2616.txt
Или русский перевод, который привел foxweb.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог