Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
LighterV
4 / 4 / 0
Регистрация: 08.08.2013
Сообщений: 48
1

Файловый сервер Java

28.08.2013, 11:21. Просмотров 1278. Ответов 14
Метки нет (Все метки)

Всем привет!

Подскажите, как реализовать на Java сервер, который возвращал бы файлы по требованию, например, при запросе 127.0.0.1/file.txt он возвращал бы файл file.txt?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.08.2013, 11:21
Ответы с готовыми решениями:

Файловый сервер
“Файловый сервер” Сервер: при подключении выводит список файлов (разделенный...

Клиент и сервер на java
Нужно написать приложения клиент и сервер, которые обмениваются пакетами....

Клиент на Си сервер на Java
Всем привет! Подскажите, как соединить клиента написанного на C с сервером...

Метки и много поточный сервер в Java
Всем привет! Ребята, нужна ваша помощь в таком вот деле: Я попробовал...

Java сервер Tera online ядро l2j
Ищу Java программистов для написания сервера tera online на ядре l2j. Кое...

14
Skipy
1996 / 1419 / 91
Регистрация: 25.11.2010
Сообщений: 3,611
28.08.2013, 12:05 2
Цитата Сообщение от LighterV Посмотреть сообщение
Всем привет!

Подскажите, как реализовать на Java сервер, который возвращал бы файлы по требованию, например, при запросе 127.0.0.1/file.txt он возвращал бы файл file.txt?
Какой из файлов должен вернуть сервер:

c:\file.txt
c:\tmp\file.txt
c:\root\file.txt
c:\users\<user name>\My Documents\file.txt
c:\ftp\root\file.txt

... и еще 100500 файлов file.txt в разных местах диска. Какой из них?
0
LighterV
4 / 4 / 0
Регистрация: 08.08.2013
Сообщений: 48
28.08.2013, 12:28  [ТС] 3
Skipy, пока это не важно, насколько я понимаю, это логика сервера. Пока меня интересуют технические вопросы: как сервер получает имя файла из запроса, как сервер отдаёт ответ и т.д.
0
Skipy
1996 / 1419 / 91
Регистрация: 25.11.2010
Сообщений: 3,611
28.08.2013, 12:32 4
Цитата Сообщение от LighterV Посмотреть сообщение
Skipy, пока это не важно, насколько я понимаю, это логика сервера. Пока меня интересуют технические вопросы: как сервер получает имя файла из запроса, как сервер отдаёт ответ и т.д.
Тогда меня тоже интересуют технические вопросы. Например - а на каком протоколе будет работать Ваш сервер? Вы эту строку где набираете? В браузере - это одно, там протокол фиксирован. В собственном приложении - там простор для фантазии безграничен.
0
LighterV
4 / 4 / 0
Регистрация: 08.08.2013
Сообщений: 48
28.08.2013, 12:42  [ТС] 5
Skipy, мне нужно сделать сервер, который возвращает список отозванных сертификатов (CRL). В сертификате может быть включено расширение с URL, например, у gmail http://www.gstatic.com/GoogleInterne...tAuthority.crl.

Поскольку в Java мне не удалось найти стандартных средств проверки сертификатов через CRL, приходится реализовывать самостоятельно.

Проверка производится в собственном приложении. Желательно использовать протокол HTTP.
0
Skipy
1996 / 1419 / 91
Регистрация: 25.11.2010
Сообщений: 3,611
28.08.2013, 12:53 6
Вопрос на засыпку. А зачем Вам для этого городить собственный сервер? Чем Вас не устроит Apachе httpd или nginx? Настраиваете, кладете в его корень нужный файл через файловую систему - и всё.

И вообще я не совсем понимаю, зачем Вам сервер. Вам же надо проверять сертификаты по спискам, полученным с других серверов? Или нет?
1
LighterV
4 / 4 / 0
Регистрация: 08.08.2013
Сообщений: 48
28.08.2013, 13:13  [ТС] 7
У нас будет свой центр сертификации, поэтому сервер нужен тоже свой.

Skipy, я ранее не работал с готовыми серверами, в том числе и Apachе httpd или nginx. Возможно, мои вопросы глупые, но возможно ли в них заложить свою логику (на Java, например) или у них другое предназначение?
0
Skipy
1996 / 1419 / 91
Регистрация: 25.11.2010
Сообщений: 3,611
28.08.2013, 13:54 8
Цитата Сообщение от LighterV Посмотреть сообщение
У нас будет свой центр сертификации, поэтому сервер нужен тоже свой.
Вы сейчас сказали приблизительно следующее: у нас будет свой сервер, потому операционная система тоже должна быть своя. Какое отношение центр сертификации имеет к разработке собственного сервера? Тем более для отдачи одного файла. Почему нельзя использовать промышленное решение?
0
LighterV
4 / 4 / 0
Регистрация: 08.08.2013
Сообщений: 48
28.08.2013, 14:00  [ТС] 9
Под своим сервером я имел ввиду не самописный сервер (кто будет производителем сервера пока не важно), а то, что список отозванных сертификатов должен храниться на нашем сервере.
0
Skipy
1996 / 1419 / 91
Регистрация: 25.11.2010
Сообщений: 3,611
28.08.2013, 14:06 10
Цитата Сообщение от LighterV Посмотреть сообщение
Skipy, я ранее не работал с готовыми серверами, в том числе и Apachе httpd или nginx. Возможно, мои вопросы глупые, но возможно ли в них заложить свою логику (на Java, например) или у них другое предназначение?
В httpd и nginx логику именно на java подключить нельзя - это http-сервера. PHP, python и т.п. - пожалуйста. Java-код можно исполнять на Apache Tomcat, это тоже промышленный сервер, но уже заточенный под Java. Есть и более мощные, т.н. сервера приложений, но для вас они явно будут избыточны.
1
LighterV
4 / 4 / 0
Регистрация: 08.08.2013
Сообщений: 48
28.08.2013, 14:22  [ТС] 11
А каким образом вообще работают сервера, что можно передать параметр, например, 127.0.0.1/file.txt и сервер вернёт файл? Как сервер получает этот параметр?
0
Skipy
1996 / 1419 / 91
Регистрация: 25.11.2010
Сообщений: 3,611
28.08.2013, 14:28 12
Ну почитайте описание http. RFC 2616. Там всё доступно. Вам нужен 5-й и 6-й разделы, где описываются запрос и ответ. Ну и 4-й для общего развития.
1
LighterV
4 / 4 / 0
Регистрация: 08.08.2013
Сообщений: 48
28.08.2013, 16:08  [ТС] 13
Skipy, есть ещё вопрос. Какие принципиальные отличия между Apache httpd и библиотекой Apache для Java http://hc.apache.org/?
Или эта библиотека просто адаптированный под Java вариант httpd?
0
Skipy
1996 / 1419 / 91
Регистрация: 25.11.2010
Сообщений: 3,611
28.08.2013, 16:47 14
Библиотека - это http клиент. Это для соединения с сервером, а не для его организации. А Apache httpd - это сервер.
0
LighterV
4 / 4 / 0
Регистрация: 08.08.2013
Сообщений: 48
28.08.2013, 17:55  [ТС] 15
Нет, там есть и серверная часть:
HttpCore is a set of low level HTTP transport components that can be used to build custom client and server side
Добавлено через 21 секунду
http://hc.apache.org/httpcomponents-...tpService.html
0
28.08.2013, 17:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.08.2013, 17:55

Виртуальный файловый сервер на Java
Народ, всем привет:)) Короче появилась необходимость в написании виртуальногл...

Java сервер c# клиент
Доброго времени суток. Собственно нужно сделать сабж, а именно сервер на Java,...

Java, база данных, сервер, браузер
всем привет! я только начал изучать java, и чтобы не наступать на детские...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru