nixp.ru v3.0

25 января 2017,
среда,
00:25:17 MSK

DevOps с компанией «Флант»
anonymous написал 8 августа 2005 года в 08:09 (225 просмотров) Ведет себя неопределенно; открыл 1814 темы в форуме, оставил 5575 комментариев на сайте.

Приветствую.

Написал маленький CGI-скрипт на C (мой первый скрипт :)) и натолкнулся на интересную проблему:

~~

sd = socket();

….

fprintf(stdout, «some string»);

fprintf(stdout, «some string2»);

connect();

fprintf(stdout, «some string3»);

printf(«Content-Type: text/html\n\n»);

~~

'tcpdump-ом' заметил что web-сервер(thttpd/2.25b) шлет строки «some string» и «some string2» в своих ответах. Почему это проявляется?

Спасибо!

Steck

А помоему писать CGI на сях это минимум извращение ;o)

Зачем если есть специально заточенные для этого языки..

Genie
'tcpdump-ом' заметил что web-сервер(thttpd/2.25b) шлет строки «some string» и «some string2» в своих ответах. Почему это проявляется?

потому, что вывод stderr на уровне сервера присоединяется к stdout.

таким образом, получается то, что ты и видишь — скрипт выводит все свои данные в html-страничку.

А помоему писать CGI на сях это минимум извращение ;o)

Зачем если есть специально заточенные для этого языки..

извращение — это использовать не те инструменты, которые наиболее точно удовлетворяют потребностям.

таким образом, выбор C как средство написания CGI приложений может быть оправдан. правда, если такие требования по скорости работы, то может проще несколько просто-напросто написать демон, который самостоятельно будет обрабатывать необходимый минимум http-функциональности.

ps: ну и не надо забывать, что каждый сам себе находит трудности ;))

ну, или может есть такое веское слово «ТЗ»….

rgo

я тут попробовал поразвлекатся с php… ну я скажу! проще уж на C — по крайней мере привычнее ;). Главное баги будут свои, родные — типа переполнения буфера или обращения по кривому адресу. А не опечатка в имени переменной (ещё лучше конфликт имён), или забытый $this-> в функции члене класса при обращении к другому члену.

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.