PDA

Просмотр полной версии : http - ?


gevara
30.11.2006, 17:08
может у кого есть ссылки на документацию по http. в смысле по формированию пакетов, запросы, описание WinInet. необходимо для http get, http post https get, https post, http href, http delay. никак не могу найти статей по этой теме.

r0
30.11.2006, 17:23
w3.org

_Great_
30.11.2006, 17:27
RFC чем не дока?

А вообще, там все банально до жути.
Запросы клиента:

1) GET
GET http://site.com/path/script.php HTTP/1.1 \r\n
Host: site.com \r\n
\r\n

2) POST
POST /file.php HTTP/1.1 \r\n
Content-Type: application/x-www-form-urlencoded \r\n
Host: site.com \r\n
Content-Length: 7 \r\n
\r\n
a=1&b=2 \r\n

либо на выбор другой тип кодирования - multipart-data, там юзаются bounder'ы

3) Общие заголовки для гет и пост
// MIME-типы допустимых файлов для приема
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/msword, */*

// откуда пришли на страницу (передается при клике на сцылку или запросу формы)
Referer: http://url/

// язык
Accept-Language: ru

// кодировка
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7

// кодирование/сжатие
Accept-Encoding: gzip,deflate

// соединение с прокси
Proxy-Connection: Keep-Alive

// инфа о браузере юзера
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)

// клиентский айпи (юзается, например, форумом IPB)
Client-Ip: 0.0.0.0

// передаются проксиком
X-Real-Ip: 0.0.0.0
X-Forwarded-For: 0.0.0.0

// тип соединения - обычное (одноразовое: запрос-ответ) или продолжительное
Connection: close (или keep-alive)

// если продолжительное - длительность
Keep-Alive: 300

// управление кешем
Cache-Control: max-age=0

// различные директивы, например, отключение кеширования
Pragma: no-cache



Ну вот вроде основное изложил :)

gevara
30.11.2006, 17:39
спасибо. благодарен. если есть интерес - я на wasm'e вывесил исходники виря WinXP native virus. я там под тем же логином. forum/virology