Forum Webscript.Ru

Программирование => Perl => Тема начата: metton от 02 Августа 2003, 04:29:28

Название: ошибка Internal Server Error из-за Content-type
Отправлено: metton от 02 Августа 2003, 04:29:28
Почему без строчки
print "Content-type: text/html\\n\\n";
при вызове перл-скрипта из броузера всё время возникает Internal Server Error даже если в скрипте нет ни строчк вывода, и даже, если он вообще пустой (только заголовок с путём к перлу)?
Название: ошибка Internal Server Error из-за Content-type
Отправлено: C++ от 02 Августа 2003, 12:24:57
Потому, что ты обязан сообщить браузеру какие данные ты ему будешь отправлять, для того, чтобы он знал как с ними работать.
А вообще читай спецификацию протокола http ;)
Название: ошибка Internal Server Error из-за Content-type
Отправлено: Wyclef от 02 Августа 2003, 13:07:51
Потому, что скрипт вызывается GET-ом и без перенаправления должен что-то вывести - content-type вывода не известен => ошибка. Если вставить редирект, то нормально сработает:
#!/usr/bin/perl
...
...
print "Location:[url]http://...\\n\\n[/url]";
Название: ошибка Internal Server Error из-за Content-type
Отправлено: metton от 02 Августа 2003, 16:12:46
Понял.
Всем спасибо!