Форум на Kuban.ru (http://forums.kuban.ru/)
-   Веб-дизайн и программирование (http://forums.kuban.ru/f1030/)
-   -   где можно почитать о http post "изнутри"? (http://forums.kuban.ru/f1030/gde_mozhno_pochitat-_o_http_post_iznutri-3264874.html)

fanatnascar 05.11.2012 02:03

где можно почитать о http post "изнутри"?
 
задача - посылать пост-запросы побайтно через железку. Пихая байты в "порт" (регистр).

Железка уже сама отправит их на сервер, где примет данные php-скрипт.

Как, например, будет выглядеть поток для такого запроса - текстовое поле с именем login и значением?

ars_2007 05.11.2012 02:09

http протокол называется =)

fanatnascar 05.11.2012 02:55

1-Гавайские субтитры >я в курсе
но я сильно подозреваю, что микроконтроллер язык php не воспримет, когда речь пойдет о передаче "тела" post-запроса

другими словами - я хотел бы увидеть побайтно простейший запрос - передачу одного текстового поля

fanatnascar 05.11.2012 02:56

>язык php не воспримет
html конечно же
то есть <input>
хотя.. хотя.. хм

vk 05.11.2012 14:55

Ройте в отправку POST запросов, напр. языком C
Что-то типа
[url]http://www.codenet.ru/webmast/php/HTTP-POST.php[/url]
[url]http://www.cyberforum.ru/win-api/thread438823.html[/url]

Искусственный Интеллект1 05.11.2012 17:09

в общем-то протокол на то и протокол - он одинаков для всех средств. И к тому же при отправке данных на сайт, сначала эти данные получает сервер (Apache), а потом уже передает их php интерпретатору.
Или я чего-то не понимаю? :)

ars_2007 05.11.2012 17:31

[quote=Фанат NASCAR;27567815]другими словами - я хотел бы увидеть побайтно простейший запрос - передачу одного текстового поля[/quote]
не понимаю как это побайтово, но копните любой пример из того же пхп.
Например fsockopen.
Там все очень тупо передается.

Bioside 05.11.2012 23:21

Фанат, не думаю, что с голой железякой это возможно (в курсе, что вы спец по железу). Думаю, нужно что-то типа епром+цпу. В идеале должен подойти какой-нить 10-летний сотовый с поддержкой java. Тада все просто - он будет по сокетам общатся с сервером (не важно http или свой собственный), а получать данные от вашего устройства в любом формате (какие порты есть на сотовом - помню, что на сименсах это было унифицировано более-менее)
Прослойку "ваше устройство" - "сервер" - не спаять :), но могу помочь напрограммировать (субтиторов разных слушать не рекомендую если задача не ниже уровня html, и то там вопросы проскакивают как теги расставлять :) ).

fanatnascar 06.11.2012 08:37

[quote=Гавайские субтитры;27573997]Там все очень тупо передается.[/quote]
да, огромное спасибо - искал коня там где его не должно быть.
[quote=Bioside;27577449]Фанат, не думаю, что с голой железякой это возможно (в курсе, что вы спец по железу). Думаю, нужно что-то типа епром+цпу[/quote]

SIM900D
читайте AT команды HTTP/FTP

fanatnascar 06.11.2012 08:38

Пишем запрос, аналогичный нашему запросу GET для передачи логина и пароля, который был рассмотрен в предыдущей главе:


POST [url]http://www.site.ru/news.html[/url] HTTP/1.0\r\n
Host: [url]www.site.ru\r\n[/url]
Referer: [url]http://www.site.ru/index.html\r\n[/url]
Cookie: income=1\r\n
Content-Type: application/x-www-form-urlencoded\r\n
Content-Length: 35\r\n
\r\n
login=Petya%20Vasechkin&password=qq

Здесь мы видим пример использования Content-Type и Content-Length полей заголовка. Content-Length говорит, сколько байт будет занимать область данных, которая отделяется от заголовка еще одним переводом строки \r\n. А вот параметры, которые раньше для запроса GET помещались в Request-URI, теперь находятся в Entity-Body. Видно, что они формируются точно также, просто надо написать их после заголовка.

dolg 09.11.2012 23:34

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

fanatnascar 12.11.2012 20:31

10-dolg >да как соберу железку.. пока срочно осваиваю изготовление плат промышленных допусков и характеристик, включая металлизацию и маски)


Текущее время: 12:28. Часовой пояс GMT +3.