|
Глава 3 Теперь давайте рассмотрим подробнее пакеты,которые посылаются серверу. Собственно говоря они и являются теми носителями, которые доставляют нашу информацию серверу. Но кроме нашей информациив этих пакетах находится еще много других данных. Некоторые из этих данных являются необходимыми, многие - желательными, и еще больше - необязательные. Собственно в таком порядке мы их и рассмотрим. Необходимые: GET /index.php HTTP/1.1 - если обращение к серверу идет с использованием метода GET то первая строка запроса должна выглядеть примерно таким образом. Сначала идет метод (GET/POST) , а затем путь от корня сервера к файлу который запрашивается. Собственно если после этой строки послать строку с заголовком Host, а потом пустую строку, то это и будет минимальный запрос для корректной обработки сервером. POST /index.php HTTP/1.1 - если при запросе необходимо передавать данные на сервер то обычно используется метод POST. При использовании этого метода первая строка носит примерно такой вид, как приведено в примере. Кроме того в отличие от метода GET при использовании этого метода необходимо вставлять в запрос еще несколько полей: Content-Type: application/x-www-form-urlencoded - В поле Content-Type описывается способ, которым формируется пакет передаваемых на сервер данных. Если пакет состоит только из текстов то обычно используется способ именуемый application/x-www-form-urlencoded Если передаются винарные файлы (картинки, архивы и пр.) то используется multipart/form-data, в этом случае вормирование пакета данных происходит совершенно иначе и это тема для отдельной главы. Content-Length: 48 - В этом поле передается размер пакета данных в байтах. Act=Generate&isForm=true&srcstr=11&isSymbols=Yes - Собственно сам пакет данных. При использовании метода application/x-www-form-urlencoded он ваглядит подобным образом: ИмяПараметра=ЗначениеПараметра Между собой параметры разделяются знаком & Host: host.com - в этом поле содержиться информация о том, к какому серверу необходимо подключаться клиенту (браузеру, спамилке и т.д.) Желательные: Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/msword, */* - В этом поле перечисляются те типы данных, которые может корректно переварить клиент посылающий запрос. В нашем случае, для большей правдоподобности, это поле следует заполнять примерно так, как приведено здесь - это часть типичного запроса браузера FireFox. Accept-Language: en-us,en;q=0.5 - Некоторые сервера могут по этой переменной определить наиболее приемлемый для вас язык и вернуть страницу на этом языке. Опять же лучше подставлять данные наиболее похожие значения из вашего браузера. User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.1.4322) - Это своеобразная "подпись" клиентской программы. Именно по этой строке чаще всего сервер опознает тип вашего браузера. Вариантов этой строки может быть множество! Как и самих браузеров Здаесь приведен пример из моего IE 6.0 Необязательные. Accept-Encoding: gzip, deflate - Большинство современных браузеров поддерживают получение сжатых данных. Именно о том, понимает ваш браузер такие данные или нет извещает эта строка. gzip - сервер может вернуть сжатые данные deflate - сервер должен паередавать данные без сжатия. ВНИМАНИЕ! Если вы пошлете из вашей программы запрос с этим заголовком в таком виде как он приведен то вполне вероятно вы можете получить в ответ страницу с полной белибердой в содержании. Во избежание этого в спамилке рекомендую использовать этот параметр в следующем виде: Accept-Encoding: deflate Cookie: yandexuid=2656171181149295818; yabs-frequency=
Этот адрес e-mail защищен от спам-ботов. Чтобы увидеть его, у Вас должен быть включен Java-Script
- Те самые пресловутые куки. Собственноздесь все максимально наглядно... Устанавливаются куки по параметрам в заголовке ответа сервера или из JS Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 - Кодировки в которых ваш браузер может корректно отобразить страницу пользователю ----------------------- Собственно кромек перечисленных может быть еще великое множество параметров. Как стандартных, так и экзотических - зависящих от конкретного браузера. Я же привел тот джентельменский набор, который просто необходимо знать каждому спемерописателю  Автор: BiOM Источник и обсуждение статьи
Просмотров: 1274
 Ваш комментарий будет первым | | |