Поиск...


Как сделать http сервер

рейтинг:

Как сделать http сервер


Ну если ограничиваться джавой то resin, tomcat, jetty, можно еще продолжить. Php работает только с web сервером Apach и идет как плагин. Думаю не стоит говорить о том, что на таких игрушках, вроде "денвера" невозможно полностью обеспечить безопасность своего компьютера. Узнаем свой айпишник через cmd коммандой ipconfig и говорим его человеку, которому нужно попасть на ваш ресурс. Для России могу заметить, что можно и нужно использовать западные хостинг-компании, потому что цены у них ниже, и объем передаваемых данных (трафик) выше.

Там всё подробная информация как поднять сервер на домашней машине! И так, допустим что у нас есть IP адрес человека, нам нужно узнать как можно больше информации о его компьютере и вообще об этом человеке, находящемся в сети интернет. А у нас недавно атаковали к сайту и изменили главную страницу сайта. Допустим, вы знаете адрес этой страницы и хотите сразу сюда перейти.

Как сделать http сервер


Если сервер не настроен для загрузки с НТТР, будет использован стандартный метод загрузки контента непосредсвенно с игрового сервера. Если какая-либо часть дополнительного контента отсутствует на НТТР сервере, или названия файлов не совпадают, игрок будет автоматически отключен от НТТР сервера, после чего закачка контента возобновится в обычном режиме, то есть непосредственно с игрового сервера.

В целях сохранения интелектуальной собственности авторов,исходный код не выкладывается! В ответ он отдаёт текстовый файл, который лежит в одной из его директорий. Есть куча примеров, как создать веб приложение.

Как сделать http сервер



Например, бросила курить поправилась – есть нормальное объяснение, легкие сигареты – меньший вред, бред полный. Как мне кажется, многие не могут бросить курить http://brosit-kurit10.ru/ только из-за того, что не особо хотят этого.





Смотрите еще:

2 Как создать сервер
2 Как создать сервер
Как настроить паблик сервер
Как настроить паблик сервер
aion Как сделать сервер
aion Как сделать сервер




bulletcss
Используй готовую библиотеку web-сервера. Вот, например, есть Wt - встроенный сервер и библиотека визуальных компонентов в одном флаконе. Есть куча примеров, как создать веб приложение.http://www.webtoolkit.eu/wt#/
Fannk
Давай тогда уж ссылку на источник что ли, откуда у вас взялось такое определение HTTP-сервера.Выше в этой ветке я писал определение с ссылкой на википедию.И кстати это не абстракция, а рабочая программа. Которая между прочим очень даже реальна, сервер можно запустить и зайти по ссылку с браузера и увидеть HTML.
SunD
Даёш статьи «сервер СУБД за 2 минуты», «система управления атомным реактором за 10 минут» и т.д.
kalec
«блокирующий IO»Верно! Спасибо за поправку, из головы вылетело как оно зовется.
Razgi
Запустите сервер на компьютере, откройте адрес: http://ip (где IP ваш статистический ip-адрес). Не надо забывать и о безопасности, а то проснетесь в одно утро с отформатированным диском (это в лучшем случае). Думаю не стоит говорить о том, что на таких игрушках, вроде денвера невозможно полностью обеспечить безопасность своего компьютера. Рекомендую сервер IIS, он идет в комплекте с Windows.
hunter
Начни работать с сокетом 80 порта, как это делает браузер, т.е. каждое соединение обслуживаешь в отдельности, пишешь и читаешь из него файла-соекта команды HTTP
Puner
Как сделать сервер?Как сделать сервер в домашних условиях на win xp!www или ftp!В инете искал, но ничего понятно не нашел!=(((Зарание спс!
PalmiST
Возможно, Вы изучая программирование, читали в рамках общего развития код без комментариев и пояснений. И это даже помогло вам понять «что такое Socket, Server Socket, Stream, и Thread». Чтож, мне остается только снять шляпу.
HeadShot
Поверхностными статьями интернет полон чуть менее, чем полностью. Давайте Вы в следующий раз напишите про то же самое но более глубоко?
DED
да у меня на перле поддержка одного небольшого проектика висит. А основной проект на яве ) На перл — как на каторгу =Ъ
kjkeee
Спасибо. Мощные компоненты однако :)
scream
Полностью согласен.Наверное, следовало добавить ещё немного кода и назвать статью «Пример сетевого взаимодействия».
demig
Домашний хостинг подойдет разве что для внутрисетевых сайтов.
ABSTRAkT
Так не интересно юзать готовый компонент — с таким успехом можно взять Tomcat (или Jetty или что-нибудь ещё) и говорить что на джаве вообще ничего писать не надо. Ну и про HttpServer встроенный в 6-ю джаву уже написали ниже (там ещё HttpsServer есть кстати — есть в дотнете HttpsListener?)Идея как я понимаю была в том чтоб написать самому на сокетах.
Boroda
Клёво, но много букв, реально. Даже мне, разбираещемуся человеку влом читать. Такое будут читать если приперло, а не в рамках общего развития.Anyway — я написал, а выбирать читателю, уверен и мой труд тоже окажется кому то полезен.
freidom
А разве тред на коннект это не то, чего делать нельзя? Я вообще не силен в нетворкинге, но мне почемуто это не очень…
artiii
Если у вас есть IP и апач — в общем-то, больше ничего и не надо. Естественно, если у вас файрволлы какие-то есть, надо в них разрешить доступ на 80 (или какой хотите) порт извне.
ZaharDudaev
С помощью молотка, зубила и какой-то матери...
Schokk
Можно поподробнее про браузеры которые работают не по спецификации?
Ixrus
мде. а руками поднимать религия не позволяет да?только вот не надо ТС новичек, он не сможет поднять апач . я же поднимал. значит и он сможет.а если не сможет то в нете ПОЛНО статей где подроьно описивается каждый шаг.имхо НУЖНО КАЖДЫЙ СЕРВЕР ПОДНИМАТЬ РУКАМИ. надо же начинать.
DRUG
Минусы — это значит больше не надо писать такое? Странно…Я же код сам писал, только что, тут ни байта копипаста. :)
ZLOY
2SpangeBoB применимо только для Win VISTA и то не для всех.Мне больше Xampp (http://www.apachefriends.org/en/xampp-windows.html#641), чем Denwer нравится.
BlaYz
Цитата:Сообщение от NaX[no]r†2SpangeBoB применимо только для Win VISTA и то не для всех.Мне больше Xampp (http://www.apachefriends.org/en/xampp-windows.html#641), чем Denwer нравится.Для Windows Xp Pro прекрасно метод работает.http://www.microsoft.com/rus/windowsxp/Pro/evaluation/iis.mspxКасаемо Windows Vista:http://www.iis.net/1100/SinglePageArticle.ashxИсходя из этого поддерживает IIS все редакции Windows Vista,только с некоторыми +- .
KoNSuL
если это не что-то такое супер крутое, то лучшим выходом будет всетке хостер. Но если просто хотите рискнуть или просто поэксперементировать, то надо зарегистрировать доменное, там же у регистратора прицепит к нему свой IP а потом в конфиге сервера прировнять его к localhost.
asus
поучите перл по чужим исходникам ;)
SkyLNe
Решается стандартными средствами.1)Панель Управления - Установка и удаления программ - Установка компонентов Windows - IIS-выбираем службы WWW,FTP и оснастку для удобства.2) Панель Управления - Администрировани - IIS
Orelll
сделать что бы у тебя был статический айпи и запустить фтп или Http сервер на компьютере своем, это такая программа, есть простенькие программы, есть посложнее
hlz
Зато когда всё-таки изучите всё станет намного проще ;)
LOSER
Да не воспринимайте близко к сердцу. Недавно тут был пост про программку в 256 байт, которая 3D рисует.Обычно маленькие вещи очень далеки от гибкости/универсальности и т.п., и уж подавно не соответствуют никаким RFC, да и цели у них другие.Вы попробуйте скомпилировать, запустить и получить кайф от того что оно заработало :)
ablity
Его гнобят потому что у него «входной порог» не самый низкий, а многим проще «пройти мимо» чем попробовать разобраться.
staill
Подобный код можно найти по инету с первого клика. А чем, собственно, отличается ваш пост от поиска и самостоятельного анализа найденного? Нет комментариев о том почему так, что можно улучшить и т.д. Я сам не минусовал, но если бы спросили быть такому или нет на главной, то ответил бы отрицательно.
JIaCTuk
Элементарно, если ты новичек то используй http://www.denwer.ru/Там всё подробная информация как поднять сервер на домашней машине!Коротко: Скачиваешь дистрибутив, запускаешь, твой внешний IP (выделенный) становится адресом www или ftp соответственно!
cruiz
Уточнение к предыдущему ответу: не 80 порта, а 8585-го. :)
BotCheater
на реализацию CGI ты убьёшь больше времени, чем на разработку проcтенького веб-приложения на asp.net и настройку веб-сервера
JohnScatman
Denwer , не предназначен для работы в качестве полноценного Веб-Сервера(только для отладки скриптов)..Для домашнего сервера подойдет или VertrigoServ http://vertrigo.sourceforge.net/ (Простое управление и руссский язык в комплекте) или Xampp(он сложнее в настройке)
SeRzzR
Я так делал. Правда потом все равно приходилось почитывать доки на предмет выявления неправильного понимания или недопонимания некоторых вещей.Чего так перл всегда гнобят, без знания языка любой код на нем покажется страшным набором символов.
Kekcuk
на самом деле — да, это смешно пока это делаешь не ты :)
havefun
масштаб несколько отличается
snaiperok
Rfc2616 это спецификация протокола HTTP/1.1 а не определение HTTP сервера.Есть серверы которые не поддерживают спецификацию.Не удивлюсь, если тот же Nginx не поддерживает спецификацию в полном объеме.Или взять те же браузеры, далеко не все из них работают по спецификациям, и что же, значит они теперь не браузеры?
telepat
проблема видимо в том, что Ваш «http-сервер» не принимает HTTP-запросов и не отдает HTTP-ответы. Именно поэтому он не HTTP-сервер, а просто демон, который висит в памяти и слушает указаный порт…
SOKRAT
Расслабьтесь, тут всегда полно троллей.
unload
Как бы вы кавычки ни расставляли, смысл, что это не HTTP сервер не изменит!Просто сервер к которому возможен доступ клиентом по порту 8080.А что такое форэграунд и бэкграунд мне не известно, резиденты, висеть в памяти на бесконечном цикле, ждать прерывания, это как-то ближе :)
Darsar
Цитата:Сообщение от _SanichDenwer , не предназначен для работы в качестве полноценного Веб-Сервера(только для отладки скриптов)..Для домашнего сервера подойдет или VertrigoServ http://vertrigo.sourceforge.net/ (Простое управление и руссский язык в комплекте) или Xampp(он сложнее в настройке)Новичку и денвер хорош будет.
Slver
Примеры для обучения, как правило, дополняются массой комментариев к коду.
axmetZhel
fih10goltsНу почему же. Довольно многие крупные проекты так начинали.Вряд ли создатель нового личного сайта может надеятся на тысячи посетителей в секунду :)А при нагрузке в несколько сотен посетителей в минуту (на локальном форуме) при работающем апаче ещё можно играть в игрушки.
Reacine
Хорошее дело начали, но реально не зная что делают классы, работу которых вы попытались показать — разобраться в коде сложно. А если знать что есть что они делают — то практической пользы от примера мало.Удачи в начинании.
MRKNC
В основном все упирается в постоянный(статический) IP адрес. Советую сначала убедиться, что он именно такой, а потом уже следовать советам.
krossone
Поставить на комп любой HTTP или FTP сервер)) и настроить его
SRV
catch(Throwable t) { /* do nothing*/ } — очень дурной пример!
Rekmby
вот вам смешно, а я сейчас вынужден именно этим и заниматься =)
Echelon
Я не очень разбираюсь в Java'е, но насколько я понимаю это многопоточный не асинхронный сервер получается… а можно ли средствами Java реализовать именно асинхронный сервер, но тоже что бы небольшой по размеру?Просто пишу сейчас асинхронный (не WEB) сервер на C# вот и интересуюсь…
Todays
Каюсь — этот участок я пропустил.но продолжим — HTTP-сервер должен обращаться к ресурсам на серверной машине и в зависимости от доступности и типа ресурса возвращать заголовки, а не постоянно отдавать «зашитые» в сервер данные.HTTP-сервер гараздо сложнее. Ваша абстракция очень далека от реальности :)
KIPKA
«не асинхронный» имелось ввиду про IO, называется «блокирующий IO»То есть чтение и запись блокируют Thread
NuTz
Это уже зависит от конкретной задачи. Если вам нужно в вашем Java приложении сделать HTTP сервер, то точно не проще. А если просто отдавать странички, то решение с проверенным отдельным сервером безусловно лучше чем самоделка. Т.к. ваш пост в блоге Java, то и мой ответ подразумевал решение на Java.





Добавить комментарий


Имя:
Комментарий:
отправитьотправить
Последние комментарии
aliexpress Как покупать
Здравствуйте!! подскажите что мне делать я оплатила товар на сумму 143$ весом 6кг..бесплатной воздушной почтой
Как прошить найденный телефон
привет, помогите прошить BENQ-SIEMENS EL71. что для прошивки нужно? у меня имеется кабель 140-й прошивка
alice madness returns Как победить
я удалила всю игру и заново загрузила, теперь все нормально:)
Как нужно разговаривать с гопниками
Вот как не надо вести себя с гопниками. посылать на х*й да еще и убегать
Как приготовить плюшки
только что сделала эти плюшки, тесто правда покупное, добавила к начинке ваниль и корицу, получилось
Как сделать сервер для minecraft
как запустить мультиплеер если у тебя версия 1.9 и притом английская
Как пользоваться телефоном htc
jenia, попробуй отключить и заново включить отладку по USB. Или перезапустить программу на ПК.
Как приготовить чахохбили из курицы
Очень вкусно! Детям очень понравилось и рецептик передала подругам на работе. Думаю, что и они
Как сделать свинину мягкой
Консультации автомеханика СТО Планета-сервис
android grand theft auto 3 Как установить
Большое спасибо всё работает :)
Новое
где в ноутбуке включить камеру
рейтинг:
Иногда в таких случаях помогает переустановка системы, однако, нужно учесть, что все устройства, в том...
где в санкт петербурге можно отпраздновать день рождение
рейтинг:
Меню, как правило, разнообразно от вкусных пирожных до горячих блюд, и от детских напитков до...
где качать фильмы лучше всего
рейтинг:
Сначала скачивание достаточно медленное, потом быстрее. Какой качалкой лучше всего скачивать фильмы? У...
где в новосибирске можно записать песню
рейтинг:
Помню как это было: я искала в Новосибирске звукорежиссера для записи нескольких каверов, а нашла...
видео как сделать игрушку из носка
рейтинг:
В общем или у меня руки не оттуда растут,либо все таки материал наш не подходит...
где в москве кинотеатр с диванами
рейтинг:
Оба кинозала кинотеатра Байконур оборудованы звуковыми системами Dolby Digital Surround EX и прекрасными кинопроекторами. ...
где в геленджике находится улица красный партизан
рейтинг:
Комфорт: сплит-система, холодильник, 3D ЖК телевизор. В номерах: кровати, шкаф, телевизор, вентилятор или кондиционер...