Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > Общие вопросы Web
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.04.2018, 17:32   #1
Iskatel S
Пользователь
 
Регистрация: 16.06.2012
Сообщений: 32
По умолчанию Дайте вводную по веб-программированию

Доброго времени суток!

Когда-то давно я освоил HTML+CSS, это было ещё когда стандартом были HTML 3.2 и HTML 4.0. Статичные страницы создавать умею. Сейчас бы хотелось освоить создание динамичных страниц и веб-программирование. Собственно, с чего начинать? Вернее, мне хотелось бы понять не с какого языка начинать изучение, а как это работает. Вот есть языки, скрипты на которых выполняются на сервере, а есть языки, скрипты на которых выполняются на клиенте. Какой механизм работы в следующих случаях:
1. Допустим на странице есть форма, отправляющая текст на сервер по нажатию кнопки "отправить", то есть два элемента <textarea> и <input> внутри контейнера <form>. Форма должна обрабатываться каким-то скриптом, путь к которому прописывается в параметре action тега <form>. Что это за скрипт? Он ведь может быть как серверным, если он на php, perl или ruby, так и клиентским, если он на JavaScript. Как передача данных в скрипт происходит я что-то не понимаю? Вот допустим задача записать текст, введённый через форму в текстовый файл на сервере.
2. Допустим есть программа, которая передаёт данные на сервер по HTTP, программа передаёт серверу номер ячейки данных, пароль для доступа к ячейке и сами данные, или же не передаёт, а наоборот запрашивает данные. Данные хранятся в файлах или в mysql. Допустим обработкой запросов на сервере как и в прошлом случае занимается PHP-скрипт, но поскольку со скриптом взаимодействует не человек, а программа, никакие формы в браузере отображать не нужно. Как это реализовывается?
3. Как обрабатываются параметры? Допустим у нас страница index.html?name=value Как параметр name передаётся в страницу? Если бы страница была написана на php, perl или ruby -то всё понятно, интерфейсы CGI и FastCGI позволяют привязать к серверу любой интерпретатору языка, а как быть если она на HTML?
Iskatel S вне форума Ответить с цитированием
Старый 30.04.2018, 17:38   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от Iskatel S Посмотреть сообщение
с чего начинать?
http://www.programmersforum.ru/showthread.php?t=6921
http://www.programmersforum.ru/showthread.php?t=303485

Цитата:
Сообщение от Iskatel S Посмотреть сообщение
Форма должна обрабатываться каким-то скриптом, путь к которому прописывается в параметре action тега <form>. Что это за скрипт? Он ведь может быть как серверным, если он на php, perl или ruby, так и клиентским, если он на JavaScript.
Нет, форма серверу отправляется.
Зачем клиенту отправлять самому себе? (ну разве что можно делать доп. валидацию на клиенте для удобства, в обработчиках события отправки или изменения данных в полях ввода)

Цитата:
Сообщение от Iskatel S Посмотреть сообщение
а как быть если она на HTML?
Что на HTML? Кому как быть?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 30.04.2018 в 17:40.
Alex11223 вне форума Ответить с цитированием
Старый 01.05.2018, 19:44   #3
Iskatel S
Пользователь
 
Регистрация: 16.06.2012
Сообщений: 32
По умолчанию

Из вводных статей, ссылки на которые вы дали, следует что одним языком никак не обойтись, нужен и PHP и Javascript, чтобы оба скрипта друг с другом взаимодействовали? PHP-скрипт на сервере формирует HTML-страницу, в которую уже включён скрипт на JavaScript, последний реагирует на действия пользователя, отправляя серверу запрос на перезагрузку страницы, то есть снова запускает PHP-скрипт, либо обходится без перезагрузки при использовании AJAX?
Iskatel S вне форума Ответить с цитированием
Старый 01.05.2018, 19:51   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Ну JS используется для любой интерактивности без перезагрузки всей страницы, не только Ajax.

Например кнопки форматирования в редакторе тут, им не надо ничего от сервера. А вот кнопке Правка надо, она отправляет запрос серверу для получение исходника (bb-коды) сообщения.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 08.06.2018, 02:13   #5
Julik2
Пользователь
 
Регистрация: 06.06.2018
Сообщений: 25
По умолчанию

Цитата:
Сообщение от Iskatel S Посмотреть сообщение
создание динамичных страниц и веб-программирование
Есть два понятия: сервер и клиент - это то, где реализуется логика "динамики". Однако, клиентская сторона не может реализовать что-либо полезное для Веб. Т.о. есть смысл сосредоточится на серверной стороне.

Цитата:
Сообщение от Iskatel S Посмотреть сообщение
Вот есть языки, скрипты на которых выполняются на сервере, а есть языки, скрипты на которых выполняются на клиенте.
Таких языков нет. Хотя, практически, можно считать "клиентским языком" только JavaScript.

Цитата:
Сообщение от Iskatel S Посмотреть сообщение
1. Допустим на странице есть форма, отправляющая текст на сервер по нажатию кнопки "отправить", то есть два элемента <textarea> и <input> внутри контейнера <form>. Форма должна обрабатываться каким-то скриптом, путь к которому прописывается в параметре action тега <form>. Что это за скрипт?...
Как передача данных в скрипт происходит я что-то не понимаю?
Применительно к серверу Apache это CGI-программа. CGI-программа оперирует тремя объектами: входной поток, выходной поток и системное окружение. Входной поток и окружение - это исходные данные, выходной поток - то, что будет отправлено клиенту (обычно HTML-страница). Потоки это то, что в BASIC-е выглядит как работа с операторами INPUT и PRINT.

Цитата:
Сообщение от Iskatel S Посмотреть сообщение
Вот допустим задача записать текст, введённый через форму в текстовый файл на сервере.
Форма на сервере выглядит как текст (возможно прецентированный), обработчик формы разбирает её по меткам и значение каждого поля интерпретируется как текст. Соответственно, чтоб текст записать в файл, надо часть текста формы записать в файл. Сорри за тавтологию

Цитата:
Сообщение от Iskatel S Посмотреть сообщение
2. Допустим есть программа, которая передаёт данные на сервер по HTTP, программа передаёт серверу номер ячейки данных, пароль для доступа к ячейке и сами данные, или же не передаёт, а наоборот запрашивает данные. Данные хранятся в файлах или в mysql. Допустим обработкой запросов на сервере как и в прошлом случае занимается PHP-скрипт, но поскольку со скриптом взаимодействует не человек, а программа, никакие формы в браузере отображать не нужно. Как это реализовывается?
Такого нет, там всё принципиально проще: клиент тупо посылает текст. Никаких ячеек, SQL-ей и паролей клиент не понимает как категорию. См. протокол HTTP, запрос POST. Вначале этого текста - строки представляющие служебные данные HTTP, потом пустая строка и далее текстовое представление формы. Формы в которых передаются файлы, пока не рассматривайте. Авторизацию по HTTP тоже думаю трогать не надо.

Цитата:
Сообщение от Iskatel S Посмотреть сообщение
Если бы страница была написана на php, perl или ruby -то всё понятно, интерфейсы CGI и FastCGI позволяют привязать к серверу любой интерпретатору языка, а как быть если она на HTML?
Вы не правильно мыслите. Страница не может быть написана на PHP, perl или ruby.
HTML - практически единственный язык на котором может быть написана веб-страница.
Со стороны клиента нет разницы как страница создана, клиент этого не понимает. Со стороны сервера есть два варианта отдачи страницы: копирование из файла и запуск программы, которая печатает текст в стандартный выход.
(O|O)
Julik2 вне форума Ответить с цитированием
Старый 08.06.2018, 02:20   #6
Julik2
Пользователь
 
Регистрация: 06.06.2018
Сообщений: 25
По умолчанию

Цитата:
Сообщение от Iskatel S Посмотреть сообщение
одним языком никак не обойтись, нужен и PHP и Javascript, чтобы оба скрипта друг с другом взаимодействовали?
JavaScript и PHP не знают о существовании друг друга, и не могут взаимодействовать

JS взаимодействует только с DOM (HTML страница) и BOM (браузер).
PHP работает только с окружением операционной системы, файловой системой и HTTP.
(O|O)
Julik2 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Лабораторные по веб-программированию Milka_777 Помощь студентам 4 03.12.2013 17:26
Дайте пример настроенного httpd веб-сервера graveman PHP 11 21.09.2012 14:56
Полезные статьи по веб-программированию Dumda Обсуждение статей 0 24.08.2012 17:46
Вопрос по веб программированию ysmhypno Помощь студентам 3 13.08.2012 21:50