Как написать веб сервис на паскале?

Общие вопросы программирования, алгоритмы и т.п.

Модератор: Модераторы

Re: Как написать веб сервис на паскале?

Сообщение azsx » 26.05.2017 09:58:09

Спасибо всем за ответы, в том числе Ichthyander. Забыл я про эту тему.
azsx
энтузиаст
 
Сообщения: 959
Зарегистрирован: 16.11.2015 06:38:32

Re: Как написать веб сервис на паскале?

Сообщение vitaly_l » 26.05.2017 10:10:42

Ichthyander писал(а):в итоге меня отговорили это делать на паскале

Вообще на самом деле пофигу на чём писать, если знаешь как оно устроено и должно работать. На пхп - изучить работу сервера проще.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Как написать веб сервис на паскале?

Сообщение Mirage » 26.05.2017 12:06:10

Причем авторизация и ддос? Защита от ддос атак на уровне хостинга действует, если имеется вообще. До бакенда даже не дойдут запросы.
Mirage
энтузиаст
 
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia

Re: Как написать веб сервис на паскале?

Сообщение azsx » 26.05.2017 12:11:47

До бакенда даже не дойдут запросы.

Это смотря какой ддос иметь в виду. Например, на сайте нет ограничения по внутреннему поиску по сайту. Тогда:
1. нам надо нанять программиста, который укажет ограничение;
2. с админки указать, что поиск доступен только зарегистрированным.
А вы всё про файрвол на роутере циско...
azsx
энтузиаст
 
Сообщения: 959
Зарегистрирован: 16.11.2015 06:38:32

Re: Как написать веб сервис на паскале?

Сообщение vitaly_l » 26.05.2017 12:26:49

azsx писал(а):нам надо нанять программиста, который укажет ограничение

На нормальном сервере, есть ограничение. 10 чел единовременно, либо 20 коннектов единовременно, либо не более 100... если число превышается, то сервер возвращает error, системы "сервер недоступен, приходите завтра". При этом, пхп, отрубает висячие соединения, в течении секунды/пяти (зависит от заданных параметров) или по time out отрубает и автоматом освобождает доступ к серверу. Точно также поступает и серверная БД. На паскале всё это придётся писать вручную.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Как написать веб сервис на паскале?

Сообщение azsx » 26.05.2017 12:43:57

На нормальном сервере, есть ограничение.

Ну просто. Это вообще не нормально.
azsx
энтузиаст
 
Сообщения: 959
Зарегистрирован: 16.11.2015 06:38:32

Re: Как написать веб сервис на паскале?

Сообщение vitaly_l » 26.05.2017 13:11:15

azsx писал(а):Это вообще не нормально

Наоборот, если этого не будет, то ваш сервер захлебнётся и уйдёт в глубокий ступор, т.к. возможности процессора ограничены.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Как написать веб сервис на паскале?

Сообщение Лекс Айрин » 26.05.2017 13:39:15

vitaly_l писал(а):На паскале всё это придётся писать вручную.


И именно этого добиваются DDOSеры (отказа от обслуживания нормальных клиентов). На самом деле, надо на как можно более раннем этапе переводить нелегитимное соединение в пассивный режим (не обрывать, а просто не обрабатывать). До последнего терпеть и писать логи. А потом в них разбираться и по возможности искать откуда пошел сигнал.
vitaly_l писал(а):т.к. возможности процессора ограничены.


Именно на эту вилку и рассчитывают ддосеры. Либо у сервера "очко дрогнет", либо процессор зависнет. Хорошо, если атакуемая система кластер или блейд-стойка. В случае обычного компа без вариантов -- приходится уходить в оффлайн.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Как написать веб сервис на паскале?

Сообщение vitaly_l » 26.05.2017 14:09:19

Лекс Айрин писал(а):До последнего терпеть и писать логи. А потом в них разбираться и по возможности искать откуда пошел сигнал.

Вы вообще никогда не видели живой сервер? Там фиксируется, каждый чих, любое ваше вхождение прописывается в лог.
Лекс Айрин писал(а):Именно на эту вилку и рассчитывают ддосеры.

это понятно, но есть ещё и штатные ситуации, когда такое возникает от наплыва посетителей или роботов.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Как написать веб сервис на паскале?

Сообщение WAYFARER » 26.05.2017 16:48:40

azsx, если знаком с php, то лучше на php и делай. Ставь 7 версию, включай строгий режим и будет тебе строгая типизация.
Аватара пользователя
WAYFARER
энтузиаст
 
Сообщения: 537
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Re: Как написать веб сервис на паскале?

Сообщение stanilar » 26.05.2017 17:08:39

vitaly_l писал(а):Как это из JS напрямую обращаться к БД?

БД позволяют настраивать видимость для конкретных процедур. Вполне без риска можно давать определенным пользователям (пользователям БД) доступ вообще без пароля.

Что касается DDOS атаки, то все зависит от логики клиента. Если клиент будет делать запросы не по фиксированным адресам, а по вычисляемым в зависимости от времени и действий клиента, а сервер будет просто блокировать запросы на "неправильные" адреса, то получится некое подобие шифрования с открытым ключом. Конечно уязвимость останется, но затраты (в том числе на анализ исходного кода) на ее преодоление будут настолько большие, что само по себе может остановить 90% таких атак.
stanilar
постоялец
 
Сообщения: 289
Зарегистрирован: 09.03.2010 19:09:02

Re: Как написать веб сервис на паскале?

Сообщение Mirage » 26.05.2017 17:22:13

Если сервер не может обработать легитимные запросы, то это уже ошибка планирования/проектирования. Не техническая, соот-но техническими средствами не решается. Генерируемые запросы детектятся и отрубаются у хостера. Либо у себя на фронтенде (не браузерном - серверном!), если нет нормального хостера.
Бакенд вебсервиса ни к чему светить в инет. Он наружу не торчит. Торчит фронтенд - какой-нибудь nginx, который обеспечивает https, быстро отдает статику, и проксирует запросы на бакенд. Это если рассматривать более-менее нормальный подход.
Светить в инет БД вообще нонсенс. Напрашиваться на неприятности.
Mirage
энтузиаст
 
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia

Re: Как написать веб сервис на паскале?

Сообщение vitaly_l » 26.05.2017 17:27:01

stanilar писал(а):БД позволяют настраивать видимость для конкретных процедур. Вполне без риска можно давать определенным пользователям (пользователям БД) доступ вообще без пароля.

javascript это клиентская технология и клиент серверные архитектуры с помощью JS - не возможны.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: Как написать веб сервис на паскале?

Сообщение Лекс Айрин » 26.05.2017 17:47:21

vitaly_l писал(а):Вы вообще никогда не видели живой сервер?

Я его даже в локали ставил. Правда, чисто для своего компа, чтобы сайты проверять. Но совершенно настоящий, просто настроен так. А если физически... то видел. И "суперкомп" и блейд-стойки.

vitaly_l писал(а):Там фиксируется, каждый чих, любое ваше вхождение прописывается в лог.

Насколько мне известно, даже дважды... когда начался и когда закончился.

vitaly_l писал(а):но есть ещё и штатные ситуации, когда такое возникает от наплыва посетителей или роботов.


1) проблема техническая (нужно обновление аппаратуры)
2) как раз это и есть DDOS (не будет же ддосер создавать кучу запросов со своего компа -- он его подвесит быстрее или провайдер сеть отрубит)

vitaly_l писал(а):javascript это клиентская технология и клиент серверные архитектуры с помощью JS - не возможны.


зато нормальная ява вполне серверная. И, кстати, насчет JS ты свистишь поддержка есть... просто это мало кому нужно.
Аватара пользователя
Лекс Айрин
долгожитель
 
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград

Re: Как написать веб сервис на паскале?

Сообщение vitaly_l » 26.05.2017 17:51:02

Лекс Айрин писал(а):vitaly_l писал(а): javascript это клиентская технология и клиент серверные архитектуры с помощью JS - не возможны.

Лекс Айрин писал(а): И, кстати, насчет JS ты свистишь поддержка есть... просто это мало кому нужно.

:roll: пример кода запроса из JS к БД, в топик привести слабо? :wink:

.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Пред.След.

Вернуться в Общее

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

Рейтинг@Mail.ru