Вверх ↑
Этот топик читают: Гость
Ответов: 1429
Рейтинг: 50
#1: 2010-07-02 01:31:09 ЛС | профиль | цитата
Ваш пример, из хелпа, к этому компоненту, работает неправильно в браузере Opera (текущая версия оперы 10.54)
А именно, вместо "готовой" html страницы опера печатает ее html код.

В других браузерах все нормально.

Пример создания примитивного WEB сервера, умеющего по любому запросу отдавать заранее указанный текст. Для проверки его работы нужно после запуска зайти по адресу http://localhost:81



Add(MainForm,3123140,56,98)
{
Height=237
link(onCreate,5232688:doOpen,[])
}
Add(TCP_Server,5232688,154,112)
{
Port=81
Point(doCloseAll)
link(onRead,13560533:doData,[])
}
Add(DoData,13560533,203,112)
{
link(onEventData,7486227:doEvent1,[(246,118)(246,155)(102,155)(102,132)])
link(Data,3848228:Text,[])
}
Add(Memo,3848228,203,56)
{
Left=15
Top=15
Width=355
Height=175
Strings=#12:<html><body>|0:|30:<table width=100% height=100%>|21:<tr><td align=center>|57:<h2 align=center>Это файл /home/test2.ru/index.html.</h2>|10:</td></tr>|8:</table>|0:|14:</body></html>|
}
Add(Hub,7486227,119,126)
{
link(onEvent1,5232688:doSend,[])
link(onEvent2,5232688:doCloseAll,[])
}
Add(LinkTip,2046136,70,63)
{
Link="http://localhost:81/"
Font=[MS Sans Serif,8,0,16711680,1]
}






карма: 0

0
файлы: 1code_19165.txt [651B] [160]
Ответов: 1379
Рейтинг: 86
#2: 2010-07-02 01:32:39 ЛС | профиль | цитата
login писал(а):
code_19165.txt
error, перезалей
карма: 0

0
Разработчик
Ответов: 26324
Рейтинг: 2147
#3: 2010-07-02 01:49:42 ЛС | профиль | цитата
login, и причем здесь TCP_Server, когда
login писал(а):
В других браузерах все нормально

карма: 22

0
Ответов: 1429
Рейтинг: 50
#4: 2010-07-02 01:56:07 ЛС | профиль | цитата
Блин, это серьезная проблема.
Делаю сайт на базе этого компонента и вот узнаю такое. Юзеров оперы тьма.

Почему тогда Apache работает правильно везде?


карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#5: 2010-07-02 02:02:49 ЛС | профиль | цитата
мне тоже не понятно:
nesco писал(а):
и причем здесь TCP_Server, когда


скажем так: TCP_Server к формату HTML не имеет никакого отношения вообще.
------------ Дoбавленo в 02.02:
login, могу дать совет на будущее - если уж есть желание сделать HTTP сервер, то неплохо бы было изучить сначало протокол HTTP 1.1, а потом уже что-то ваять.
карма: 26
0
Ответов: 1429
Рейтинг: 50
#6: 2010-07-02 02:30:43 ЛС | профиль | цитата
Спасибо за совет. Буду читать.
А я обрадовался, что все так просто
------------ Дoбавленo в 02.30:
Поставил вначале http-заголовки, все работает супер! Спасибо за совет!

Если можно, еще вопрос, я делаю сайт на базе hiasm tcp_server для того, чтобы:

1. Скомпилировать весь сайт в бинарный код, для высокого быстродействия (для сайта есть только старенький комп).
2. Для того, чтобы его "не хакнули".
Чтобы екзешник-сайт умел отдавать только "себя" и больше ничего, против взлома, не умел.

Корректно так мыслить?
карма: 0

0
Ответов: 1379
Рейтинг: 86
#7: 2010-07-02 11:13:42 ЛС | профиль | цитата
login писал(а):
Корректно так мыслить?

вроде бы да
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#8: 2010-07-02 11:40:01 ЛС | профиль | цитата
login писал(а):
Корректно так мыслить?

1. в каком виде находится сайт - на быстродействие не влияет. Статика с включенным кешированием в nginx, к примеру, отдается мгновенно.
2. возможножть взлома сервера в нормальных условиях определяется не программой, отдающей страницы, а скриптами, работающими под ней. Вероятность взлома сайта со статическим контентом под web серверами apache и nginx равна практически нулю. Самопальный сервер взломать может быть и столь же проблематично, но вывести из строя на порядок проще.
карма: 26
1
Голосовали:login
Ответов: 1429
Рейтинг: 50
#9: 2010-07-02 21:11:55 ЛС | профиль | цитата
1. в каком виде находится сайт - на быстродействие не влияет.

Под Apache есть приблуда, которая компилирует php скрипты для повышения их быстродействия. Много возни, но работает быстрее.

"Статика" - это всмысле просто html страницы с инфой?
Тогда у меня, наверное, динамика, этот сайт собирает у пользователей большие файлы, обрабатывает их очень сложным способом, и возвращает результат для скачивания.(+мультиаккаунтность, +капча, +проверка оплаты) Кроме этого, собирает много данных о "настройках" для обработки.

не программой, отдающей страницы, а скриптами, работающими под ней

Сейчас он написан мной на php, это чудовище валит даже быстрый комп. Тестирование проэкта провалилось из-за сложности некоторых скриптов (по тысяче строк).
Он еще использует две внешние программы с межпрограммным интерфейсом. Есть некоторые секретные вещи, которые я боюсь, чтобы не украли.
Я сел переписать с нуля этого монстра на hiasm, чтобы сделать его целостным, быстрым, exe-приложением. Опираясь на тот принцип, что описал в первом посте.
Убиваются по 10-20 зайцев стразу. Все железо занято на двух других проэктах, поэтому прийдется стартовать с маленького компа.

с включенным кешированием

сколько кеширование не включай, а у меня сайт сильно работает с винтом, и постоянно залипают скрипты под Apache. (может я, просто, не спец)
Нужны отдельные потоки.

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

но вывести из строя на порядок проще.

DDos атака?

карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#10: 2010-07-02 21:22:05 ЛС | профиль | цитата
login писал(а):
DDos атака?

dos, ddos, buffer overflow, memory leak and etc.
карма: 26
1
Голосовали:login
10
Сообщение
...
Прикрепленные файлы
(файлы не залиты)