@BlackLucky

Как работает backend?

Вообщем, есть желание создать собственный сайт.
С frontend вроде как разобрался, даже что-то наверстал.
И дальше никак не могу врубиться, знаю что пользователь посылает запрос, а сервер отвечает на него,
но как это связано с хостингами и яп?
Как я понимаю надо написать приложение, которое постоянно работает на арендованном сервере, и обрабатывает запросы.
Никак немогу найти обучающий материал к этому всему, потому что даже незнаю с чего начать и что искать.
  • Вопрос задан
  • 6422 просмотра
Решения вопроса 1
@pacman123
fullstack html developer
Можете начать с этого обучающего материала php.net/manual/ru/index.php
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 4
@JuniorNoobie
Сижу в поддержке, пишу мелкие проекты
Если очень вкратце, то:
1) Собственно, сервер (свой или выделенный, физический или виртуальный). Вы на нем царь и Бог. Сами ставите удобную для вас ОС (Linux, Windows Server или что-то еще). Сами разворачиваете службу (IIS, Apache и пр.), которая будет отвечать на запросы пользователей(обычно по портам 80/443 http/https, если речь о WEB'е) . Если у вас одиночный сервер, то запиливаете сюда же и базу данных по своему вкусу. Конфигурируете это все, настраиваете брандмауэр и еще всякую фигню. Когда сервер работает - вы публикуете свои сайты/приложения в папки (физические и виртуальные) службы (IIS, Apache).
2) Хостинги. То же самое, что и пункт 1: только всю работу по настройке (выбор платформы, БД и пр.) берет на себя провайдер, а вам предоставляет доступ (обычно через WEB-интерфейс, FTP и SSH) ТОЛЬКО на закрепленную за вами папку в службе (IIS, Apache) и ТОЛЬКО к вашей схеме/каталогу БД.

Это что касается размещения вашего приложения. Сама же работа довольно таки простая: Браузер шлет запрос серверу (для простоты рассмотрим GET HTTP по порту 80). Сервер принимает запрос через службу, которая денно и нощно прослушивает требуемый порт на наличие запросов. Получив запрос, служба парсит его, выделяет из заголовков нужную информацию (тип, кому предназначена, зачем вообще нужна) и перенаправляет далее. Уже зная какое приложение/сайт нужно запросу, запускается выполнение. В IIS, например, для этого используют так называемые Application Pools - выделенные мощности на сервере (обычно, память), внутри которых крутятся приложения/сайты и если сайт/приложение крашится, то кладет оно не всю службу IIS, а лишь свой пул. Ну и между пулами нельзя общаться - типа защита и все такое. Наконец-таки запрос доходит до самого сайта/приложения, где обрабатывается по логике, заложенной программистом.

По пути, естественно, может случаться всякое: не найдена страница - возвращаем 404, не авторизован пользователь (а в настройках службы/пула/приложения стоит, что неавторизованных шлем подальше) -401 ошибка и пр...
Ответ написан
Комментировать
Простыми словами о «фронтенде» и «бэкенде»: что эт...
По пунктам: что нужно знать о бэкенде новичку в ве...

эксперименты с сайтами и т.п. лучше всего делать локально на бесплатном сервере Open Server Panel
Ответ написан
Комментировать
saboteur_kiev
@saboteur_kiev Куратор тега Веб-разработка
software engineer
Начните с понимания что такое веб-сервер. Его можно поставить на домашнем компе и создавать свой сайт на нем.

Хостинг - это просто арендованное место на уже настроенном веб-сервере провайдера, чтобы не держать домашний комп все время включенным.
Начать нужно с изучения программирования и как работает HTTP на базовом уровне.
Ответ написан
Комментировать
webinar
@webinar Куратор тега Веб-разработка
Учим yii: https://youtu.be/-WRMlGHLgRg
Вообщем, есть желание создать собственный сайт.

интересная идея, свежая

но как это связано с хостингами и яп

ЯП обрабатывает запрос и генерит ответ в виде html. Хостинг - это железо для этого (примитивное описание конечно, но так проще понять)

Никак немогу найти обучающий материал к этому всему, потому что даже незнаю с чего начать и что искать.

Думаю стоит начать с учебника по php. Можете скачать себе виртуальный сервер, например openServer, там установка в 2 клика. И на нем играться.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы