Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.09;
Скачать: CL | DM;

Вниз

HTTP метод POST принцип отправки данных   Найти похожие ветки 

 
Кефир87 ©   (2006-02-28 01:36) [0]

Никак не пойму. Есть html форма
<form action="/script.php" method="post" name="vbform" enctype="multipart/form-data">
В ней есть некоторые поля. Посмотрев в снифере что имено пересылает браузер при отправки формы, увидел примерно следующее:

// Последние две строчки заголовка запроса
Content-Type: multipart/form-data; boundary=---------------------------2211747072266
Content-Length: 1229

//Сама пост-дата
-----------------------------2211747072266
Content-Disposition: form-data; name="act"

new_post_post
-----------------------------2211747072266
Content-Disposition: form-data; name="module"

journal
-----------------------------2211747072266
Content-Disposition: form-data; name="post_id"

-----------------------------2211747072266
Content-Disposition: form-data; name="journal_id"


Мне нужно программно создать подобный запрос, однако я не совсем понимаю по какому принципу он строится. Что это за дефисы такие? И цифры 2211747072266?
Объясните пожалуйста принцип. Заранее спасибо.


 
umbra ©   (2006-02-28 10:51) [1]


> -----------------------------2211747072266

это разграничитель посылаемых данных число генерируетсятак, чтобы быть по возможности уникальным. А между разделителями - данные полей формы.


 
Reindeer Moss Eater ©   (2006-02-28 13:47) [2]

Читай про MIME


 
Slym ©   (2006-02-28 14:51) [3]

TIdHTTP+TIDMultipartFormDataStream


 
Кефир87 ©   (2006-02-28 15:11) [4]


> umbra ©   (28.02.06 10:51) [1]

Значит число это я сам должен генирировать случайным образом? А кол-во дефисов? И еще вопрос: Из чего строится Content-Length: Из всего этого текста или из размеров полей? Не проще ли было посылать данные по человечески (e.g. act=new_post_post&module=journal&...)? И если я так пошлю, поймет ли это скрипт?


> Reindeer Moss Eater ©   (28.02.06 13:47) [2]

Ничего токового не нашел 8( Поищу еще.


> Slym ©   (28.02.06 14:51) [3]

Нет. Я все должен контроллировать сам 8)


 
Reindeer Moss Eater ©   (2006-02-28 15:18) [5]

Нет. Я все должен контроллировать сам 8)

Смотри в исходники из [3] и контролируй все что хочешь


 
Slym ©   (2006-02-28 15:40) [6]

вариант act=new_post_post&module=journal&...)? плох тем что за счет hex кодировани размер передаваемых данных может увеличится в 3 раза, а в мультипарте прирост только в размере разделителей/полей.


 
Кефир87 ©   (2006-02-28 16:43) [7]

Хорошо. Я думаю так действительно будет правильней, ибо придется еще посылать файл. Но все же вариант с переменными скрипт поймет?

> -----------------------------2211747072266

Это число обязательно генерировать? Или можно испоьзовать одно и то же каждый раз?


 
umbra ©   (2006-02-28 17:04) [8]

в инди оно генерируется вот так:

FormatDateTime("mmddyyhhnnsszzz", Now)


 
Кефир87 ©   (2006-02-28 17:36) [9]

Спасибо. И всетаки, из чего вычисляется Content-Length в запросе? Я считаю длину данных включая все после заголовка. Сервер отвечает 406... Странно.



Страницы: 1 вся ветка

Текущий архив: 2006.07.09;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.039 c
15-1150129025
Yanis
2006-06-12 20:17
2006.07.09
Как то неожиданно вспомнилось...


2-1150414507
GodsKeeper
2006-06-16 03:35
2006.07.09
Народ спасайте, диплом горит.


2-1149477417
antoxa2005
2006-06-05 07:16
2006.07.09
Подскажите, а как открыть БД Access монопольно?


15-1149760910
Kolan
2006-06-08 14:01
2006.07.09
Каналы для обнаружения аккустического сигнала.


15-1149967699
Vitek_12
2006-06-10 23:28
2006.07.09
Модули на олимпиаде по информатике