Сохранен F 36
https://2ch.hk/pr/res/380122.html
Прошлые домены не функционирует! Используйте адрес ARHIVACH.VC.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Поясните по вебу

 Аноним Чтв 21 Авг 2014 09:39:12  #1 №380122 
1408599552504.jpg

Хай программач.
Поясните ньюфагу по вебу, как тут всё устроену. Дальше попробую изложить своё понимание, поправьте если что не так.
Значит интернет страницы бывают двух видов - фиксированной разметки и сгенерированные. Фиксированные имеют расширение .html, однако в их тексте могут применятся JavaScript и Flash для создания некоторого интерактивного и динамического содержимого. Выполнение этих скриптов производится на клиентской машине но они могут обращаться к некоторому серверу за доп информацией.
Сгенерированные страницы могут генерироваться посредством PHP и ASPX и имеют соответственно расщирения .php и .aspx.
PHP программа работает на сервере под управлением Apach, на linux. ASPX работает под управлением IIS на Windows Server. На PHP програмирруется соответственно с помощью PHP, на ASPX с помощью .NET совместимых языков.
Примерно правильно, или всё это бред?
И как тут ещё завязаны языки Питон, Руби и Ява, которые тоже как-то могут легко в вебе работать?
И что нового сюда добавляет HTML5?

sageАноним Чтв 21 Авг 2014 10:29:10  #2 №380126 

>>380122
>Сгенерированные страницы могут генерироваться посредством PHP и ASPX и имеют соответственно расщирения .php и .aspx.
Чем угодно могут, хоть ассемблером. Выдают всё тот же HTML.

>И что нового сюда добавляет HTML5?
Новый стандарт страниц.

Аноним Чтв 21 Авг 2014 13:06:45  #3 №380162 

>>380122
А сколько тебе лет?

Аноним Чтв 21 Авг 2014 13:37:28  #4 №380169 

>>380122
Копай ниже, CGI, post\get запросы, url, TCP стек, как передаются фреймы. Говорить что сайты делятся на статические и динамические все равно что сказать "Автомобили делятся на Феррари и Фиаты".

Аноним Чтв 21 Авг 2014 15:22:24  #5 №380189 

>А сколько тебе лет?
Лет мне много, просто я не проггер по основной работе (даже ничего близкого), программирование хобби. Изучаю С#, думаю поучить WEB или нафик :)
>>380169
Ясно, понятно, всё намного сложнее :) Просто как-то нигде не написано в сумме, там про яву, тут про питон, где-то по пхп, а что же всё-таки лучше для конкретной задачи - нигде не напишут. А хочется знать до того, как угробишь год на изучение.
Вот конкретно, все говорят что С# привязан к MS. Но, опять же, как мне кажется, на C# есть ASP, на нём можно написать вполне себе динамический сайт, который может работать как программа с любой функциональностью, только лазить в инет постоянно будет и которой вроде как должен открываться на андроиде или иосе, так ведь?

Аноним Чтв 21 Авг 2014 15:27:22  #6 №380192 

> Значит интернет страницы бывают двух видов - фиксированной разметки и сгенерированные.
Статические и динамические
> Фиксированные имеют расширение .html
Необязательно. Вопрос больше про семантику и ЧПУ
> могут применятся JavaScript и Flash для создания некоторого интерактивного и динамического содержимого. Выполнение этих скриптов производится на клиентской машине но они могут обращаться к некоторому серверу за доп информацией.
Да
> Сгенерированные страницы могут генерироваться посредством PHP и ASPX и имеют соответственно расщирения .php и .aspx.
В общем случае да, но зависит это не от расширения, а настроек сервера
> PHP программа работает на сервере под управлением Apach, на linux. ASPX работает под управлением IIS на Windows Server. > На PHP програмирруется соответственно с помощью PHP, на ASPX с помощью .NET совместимых языков.
За aspx ничего не скажу. Про php - скрипт интерпретируется, результат отдаётся через apache \ nginx, см mod_php
> И как тут ещё завязаны языки Питон, Руби и Ява, которые тоже как-то могут легко в вебе работать?
Аналогично, интерпретатор обрабатывает код, apache \ nginx его отдают. За яву к сожалению не могу пояснить
> И что нового сюда добавляет HTML5?
Семантику в разметку
рельсы-кун

Аноним Чтв 21 Авг 2014 16:13:18  #7 №380200 

>>380169
>Говорить что сайты делятся на статические и динамические все равно что сказать "Автомобили делятся на
легковые и грузовые".

Аноним Чтв 21 Авг 2014 16:28:30  #8 №380205 

>>380122
>И как тут ещё завязаны языки Питон, Руби и Ява, которые тоже как-то могут легко в вебе работать?

Когда ты заходишь на страницу в инете, то браузер просто скачивает файл в каком либо формате и показывает его тебе.

Страничку сервак может сгенерить на лету, а может просто отдать как файл. Соответственно генерить эти странички можно на чем угодно - хоть на дотнет, хоть на джаве, хоть на ассемблере.

Аноним Чтв 21 Авг 2014 18:12:00  #9 №380252 

>>380205
Даже китайы в блокноте могут печатать, серьезно.

Аноним Чтв 21 Авг 2014 20:46:29  #10 №380332 

>>380252
Встречал такие технологии. Очень долгий отклик сервера разве что, а так вполне рабочая технология.

Аноним 22/08/14 Птн 12:06:04  #11 №380465 
>>380122
>И что нового сюда добавляет HTML5?
HTML5 добавляет твоей мамаше дополнительный анус и чувство неудовлетворенности
Аноним 22/08/14 Птн 12:44:20  #12 №380475 
>>380122
Все просто. Есть протокол TCP/IP, используемый для связи компьютеров (см. сокеты). Поверх него есть протокол HTTP, по которому передаются текстовые данные. Клиент (браузер пользователя) по HTTP отправляет запрос, указывая в нем адрес страницы и, возможно, какие-то дополнительные данные (например, при использовании форм).
Сервер получает запрос и возвращает клиенту по HTTP же HTML-код, который парсит браузер и отображает страницу. Этим занимается специальная программа, называемая веб-сервером. Обычно это Apache, также может быть IIS, Tomcat, nginx и т.д.
К веб-серверу можно прикрутить скрипты, обычно через интерпретатор какого-нибудь языка, чаще всего PHP. В Apache это делается в файле конфигурации, там можно задать хоть PHP, хоть Перл, хоть Питон, хоть Бейсик. Главное, чтобы он мог загрузить и выполнить программу из текстового файла. Apache читает файл скрипта, определяет (по расширению файла и/или первой строчке в нем), каким интерпретатором его обработать и вызывает соответственно PHP, Перл, Руби и т.д.
Можно не использовать никакой язык программирования, а в качестве скриптов использовать обычные исполняемые файлы (.exe в Винде, например). Интерпретатор возвращает веб-серверу результат, а он отдает его клиенту.
При использовании CGI, например, данные, переданные пользователем, поступают на стандартный поток ввода (stdin), а ответ возвращается веб-серверу в стандартный поток вывода (stdout). Т.е. getchar/putchar на Си, INPUT/PRINT на Бейсике и т.д.

> Сгенерированные страницы могут генерироваться посредством PHP и ASPX
Чем угодно.

> и имеют соответственно расщирения .php и .aspx.
Какое угодно, можно и .html даже.

> И как тут ещё завязаны языки Питон, Руби и Ява, которые тоже как-то могут легко в вебе работать?
Для Java сделали свой-сервер,Tomcat (есть и другие), скрипты называются сервлетами и компилируются.
C# и другие .NET работают под веб-сервисом IIS от MS или под XSP от Mono. Скрипты тоже компилируются.
Перл, Питон, Руби и другие интерпретируемые языки подключаются к Апачу с помощью модулей, таких, как mod_php. Жабу тоже можно прикрутить к Апачу, но не нужно.
Аноним 22/08/14 Птн 12:49:13  #13 №380477 
>>380189
> Вот конкретно, все говорят что С# привязан к MS.
Имеются в виду оконные приложения (WPF.) ASP.NET же не привязан к винде. Код открыт самой MS, а в качестве веб-сервера можно взять XSP от Mono и Linux как ОС.
Аноним 22/08/14 Птн 12:50:11  #14 №380478 
>>380477
Моно тормозное говно
Аноним 22/08/14 Птн 18:35:53  #15 №380613 
>>380475
>апаш читает файл скрипта
Аноним 22/08/14 Птн 22:28:56  #16 №380735 
>>380465
html5 добавляет в веб то что раньше делали на флеше, и намного более как 3д и т.д.
хтмл5 это будущее веба, и причина закрытия проекта флеша.
Аноним 22/08/14 Птн 22:32:09  #17 №380736 
>>380735
>и причина закрытия проекта флеша
Ну и слава богу. Монструозное нечеловеческое говно.
Аноним 23/08/14 Суб 02:20:38  #18 №380800 
>>380735
>причина закрытия проекта флеша
твой пятый хтмл успеет сдохнуть толком не родившись, а флеш будет стоять как скала.
Аноним 23/08/14 Суб 03:27:57  #19 №380801 
>>380800
> стоять как скала
Все прочитали так как я?
Аноним 23/08/14 Суб 14:26:36  #20 №380877 
Раз уж такой тред, то спрошу и у вас.
Хочу научиться в веб и для начала заебашить простейшее приложение, которое будет выводить инфу из бд, но не знаю на чем это сделать. Думал про какой-нибудь php фреймворк, но php не знаю совсем. Знаю немного шарпы, поэтому также подумываю о asp.net. Что такое MVC представляю. Поднимать сервер на линуксе влом, можно же обойтись без него в случае php?
В общем, что проще освоить, если знаний нет ни про php, ни про asp?
Аноним 23/08/14 Суб 14:41:33  #21 №380882 
>>380877
Асп
Аноним 23/08/14 Суб 14:48:49  #22 №380887 
>>380882
Какие-нибудь аргументы?
Аноним 23/08/14 Суб 15:15:15  #23 №380896 
>>380887
Шарп лучше
Аноним 23/08/14 Суб 22:27:23  #24 №380988 
>>380800
обана ты такой умный прям, а попробуй просто ради интереса зайди на Адобе (надеюсь ты знаешь кто это) и поинтересуйся когда же выходила последняя версия флеша? Если хватит мощи еще порыться и почитать материалы, то узнаешь даже когда Адоб закрыла дальнейшее развитие флеша и почему... подскажу ищи в районе осени 2011 когда был закрыт проект флешс для моб.устройств. и 2012 окончательно закрыт весь проект флеш.
Еще можешь поинтересоваться когда же будет флеш 64-бит и поддержка 3D-GL и прочих новых новшеств. И удивишься - что никогда. Не будет новых версий, не будет поддержки 64 бита, и никаких поддержек 3д через видеокату. Адобе поняли что нет смысла развивать этот костыль, когда html5 задуман так что изначально умеет намного больше, и за ним будущее.
Это факт.
Аноним 26/08/14 Втр 18:03:36  #25 №381738 
>>380877
js+php+ajax подойдёт для твоих целей. Если хочешь MVC использовать, то гугли какие-нибудь фреймворки на js, типа angular, extjs, правда скорее всего попроще есть, я просто не так много их юзал. По поводу серверов, могу сказать что на nginx всё норм будет.
Аноним 26/08/14 Втр 19:49:49  #26 №381756 
>>380896
Сосай, в вебе доминируют динамикобоги. Быстро запрототипировать проект на лиспорубях, чтоб потом отдать на переписывание и пожизненное сопровождением байтосодомитам.
Аноним 26/08/14 Втр 22:09:25  #27 №381786 
>>380877
Если знаешь C#, то очевидно бери ASP.NET. PHP у любого нормального инженера вызовет отвращение, чтобы отдать ему предпочтение нужны очень веские основания.
Можешь попробовать Play Framework. Если хочешь, можешь Scala заодно покурить, но это не обязательно, используй Java - это, с некоторыми отличиями, как раз то подмножество шарпа, которое ты знаешь. Ебаться с серверами не нужно, все из коробки работает.
Аноним 28/08/14 Чтв 02:33:12  #28 №382088 
14091787920670.jpg
>>380475
>Все просто. Есть протокол TCP/IP, используемый для связи компьютеров (см. сокеты). Поверх него есть протокол HTTP, по которому передаются текстовые данные. Клиент (браузер пользователя) по HTTP отправляет запрос, указывая в нем адрес страницы и, возможно, какие-то дополнительные данные (например, при использовании форм). Сервер получает запрос и возвращает клиенту по HTTP же HTML-код, который парсит браузер и отображает страницу.
А если в HTML-коде есть указание на картинку (<img>), то броузер скачивает её с сервера, чтобы пользователь её увидел в окне броузера. Так? Какой протокол при этом используется? Пока броузер открыт, картинка где-то хранится в виде файла?
мимонуб
Аноним 28/08/14 Чтв 10:07:53  #29 №382105 
>>382088
>картинка где-то хранится в виде файла?
В дыре твоей мамаши, очевидно же.
Аноним 28/08/14 Чтв 12:05:18  #30 №382118 
>>382088
HTTP.
Например, когда ты открываешь обычную html страничку, то это будет выглядеть вот так:
GET /mypage.html
GET /mypic.png
И когда в теле ответа будет указываться адрес картинки, то бровзер сделаешь ещё запрос. Пали википедию на примеры запросов HTTP. Можешь ещё на каком-то языкке Крестыпростейший вебсервер написать, чтобы смотреть свои запросы.
Аноним 28/08/14 Чтв 12:06:52  #31 №382119 
>>382088
Поставь на фурифокс FireBug и сможешь подробно все запросы рассмотреть. Тот же двач можешь попробовать открыть. И так будет МУЛЬТИПАРТ запрос на картинки из треда.
Аноним 28/08/14 Чтв 12:10:49  #32 №382120 
>>382088
HTTP не чисто текстовый протокол, там можно передавать и бинарные данные. Сначала в текстовом виде передаются HTTP-заголовки, где указывается тип (content-type) и размер данных (content-size, в байтах). Затем передается пустая строка ("\r\n") и сами двоичные данные в виде набора байтов.
Аноним 28/08/14 Чтв 12:11:46  #33 №382121 
И вообще, для кого писали статью?
https://ru.wikipedia.org/wiki/HTTP
Аноним 28/08/14 Чтв 12:13:16  #34 №382122 
>>382088
>Пока броузер открыт, картинка где-то хранится в виде файла?
В кеше браузера.
Аноним 28/08/14 Чтв 13:02:21  #35 №382129 
>>382121
Для википидоров, разумеется. Разве нормальный, уважающий себя человек станет их читать?
Аноним 30/08/14 Суб 00:31:05  #36 №382714 
>>382118
>>382119
>>382120
>>382122
Благодарю. Не все понял, буду разбираться.
comments powered by Disqus