Тема: http - ?
Показать сообщение отдельно

  #3  
Старый 30.11.2006, 17:27
_Great_
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме:
5339610

Репутация: 4360


Отправить сообщение для _Great_ с помощью ICQ
По умолчанию

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



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

Последний раз редактировалось _Great_; 30.11.2006 в 17:30..
 
Ответить с цитированием