Главная страница
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.026 c
3-1147233895
OrenYastreb
2006-05-10 08:04
2006.07.09
Ввод пароля в Paradox


1-1148800591
serg128
2006-05-28 11:16
2006.07.09
Как сконвертить строку в base64?


2-1151162416
C@N
2006-06-24 19:20
2006.07.09
Как узнать состояние клавишшшш всяких


2-1150635281
antoxa2005
2006-06-18 16:54
2006.07.09
Интересно почему, Если в IBDataBase.DatebaseName:= Comp1 d mybd.


2-1149885371
Normality
2006-06-10 00:36
2006.07.09
Простое БД-приложение