Вверх ↑
Ответов: 4631
Рейтинг: 749
#1: 2014-04-04 18:59:20 ЛС | профиль | цитата
1) Да, сервер отправляет заголовок Content-Length, содержащий размер файла.

2) Компонент отправляет на серевер следующий текст:
GET /filename.txt HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)
Host: www.example.com
Cache-Control: no-cache
"GET" и "Host" зависят от введенного URL, User-Agent указывается в свойстве компонента.

Ответ сервера может выглядеть так
HTTP/1.1 200 OK
Date: Fri, 04 Apr 2014 14:50:55 GMT
Server: Apache/2.2.12 (Win32) DAV/2 mod_ssl/2.2.12 OpenSSL/0.9.8k mod_autoindex_color PHP/5.3.0 SVN/1.6.11 mod_perl/2.0.4 Perl/v5.10.0
X-Powered-By: PHP/5.3.0
Content-Length: 278
Connection: close
Content-Type: text/html
Ответ может отличаться в зависимости от настроек сервера и типа файла. Размер трафика является суммой приведенных текстов.
Также после приведенного ответа может ещё быть небольшая часть содержимого файла, но я не знаю сколько Windows успевает выкачать содержимого при получении заголовков. В общем случае это всё не превышает нескольких килобайт.

------------ Дoбавленo в 18.59:
Второй вариант на схеме предпочтительней
карма: 26

0