В Java все находится в форме класса.
Если вы хотите использовать любой объект, тогда у вас есть две фазы:
Пример:
Object a;
a=new Object();
То же самое для концепции массива
Item i[]=new Item[5];
i[0]=new Item();
Если вы не дают секцию инициализации, тогда возникает NullpointerException
.
Я предлагаю, чтобы Вы смотрели на крошечный httpd. Если Вы захотите записать его с нуля, то Вы захотите к полностью , читает RFC 2616 . Используйте сокеты BSD для доступа к сети на действительно низком уровне.
Я рекомендовал бы смотреть на: А Практическое Руководство по Записи Клиентов и серверов
, Что необходимо реализовать на возрастающих шагах:
Сервер HTTP концептуально прост:
, Это становится более трудным в зависимости от того, сколько из HTTP Вы хотите поддерживать - POST немного более сложен, сценарии, обрабатывая несколько запросов, и т.д.
, Но основа очень проста.
Мангуста (Раньше Простой Демон HTTP) довольно хороша. В частности, это встраиваемо и компилирует в соответствии с Windows, Windows CE и UNIX.
Откройте сокет TCP на порте 80, начните прислушиваться к новым соединениям, реализуйте это . В зависимости от Ваших целей можно проигнорировать почти все. В самом легком можно отправить тот же ответ за каждым запросом, который просто включает текст записи к сокету.
Я записал свое собственное, которое можно использовать. Эти работы имеют sqlite, ориентированы на многопотоковое исполнение и находятся в C++ для UNIX.
необходимо быть в состоянии выбрать его независимо и использовать совместимый код C.
Я предложил бы смотреть на источник к чему-то как lighthttpd.
спецификация и Firebug HTTP была очень полезна для меня, когда я должен был сделать это для мой домашняя работа.
Удача с Вашим.:)
http://www.manning.com/hethmon/ - "Проиллюстрированное Руководство по HTTP Paul S. Hethmon" от Manning является очень хорошей книгой для изучения протокола HTTP и будет очень полезен для кого-то реализующего его/, расширяющий его.
Используйте платформу определенные функции сокета для инкапсуляции протокола HTTP, точно так же, как парни позади , Apache сделал.
Существует дубликат с большим количеством ответов .
Один кандидат, который еще не упомянут, является spserver .
.