বিল্ট-ইন HTTP সার্ভার (Built-in HTTP server)
Java 18 প্রোটোটাইপিং (prototyping) এবং ফাইল সার্ভিংয়ের জন্য একটি বিল্ট-ইন মিনিমাল HTTP সার্ভার অন্তর্ভুক্ত করে।
// Install and configure a web server
// (Apache, Nginx, or embedded Jetty)
// Or write boilerplate with com.sun.net.httpserver
HttpServer server = HttpServer.create(
new InetSocketAddress(8080), 0);
server.createContext("/", exchange -> { ... });
server.start();
// Terminal: serve current directory
$ jwebserver
// Or use the API (JDK 18+)
var server = SimpleFileServer.createFileServer(
new InetSocketAddress(8080),
Path.of("."),
OutputLevel.VERBOSE);
server.start();
জিরো সেটআপ
যেকোনো ডিরেক্টরিতে jwebserver চালান – কোনো ইন্সটলেশন, কনফিগ বা ডিপেন্ডেন্সি (dependencies) এর প্রয়োজন নেই।
JDK তে বিল্ট-ইন
প্রতিটি JDK 18+ ইন্সটলেশনের সাথে আসে, জাভা সহ যেকোনো মেশিনে সর্বদা উপলব্ধ।
প্রোটোটাইপিংয়ের জন্য দারুণ
HTML, APIs, বা ফ্রন্ট-এন্ড ডেভেলপমেন্ট টেস্টিংয়ের জন্য অবিলম্বে স্ট্যাটিক ফাইল সার্ভ করুন।
JDK 18 (মার্চ 2022) থেকে উপলব্ধ
JDK 18 একটি সিম্পল, জিরো-ডিপেন্ডেন্সি HTTP ফাইল সার্ভার যোগ করেছে, যা jwebserver কমান্ড-লাইন টুল বা SimpleFileServer API-এর মাধ্যমে অ্যাক্সেসযোগ্য। এটি একটি নির্দিষ্ট ডিরেক্টরি থেকে স্ট্যাটিক ফাইল সার্ভ করে, কোনো কনফিগারেশনের প্রয়োজন নেই। CLI টুলটি দ্রুত প্রোটোটাইপিং, টেস্টিং এবং অ্যাড-হক (ad-hoc) ফাইল শেয়ার করার জন্য আদর্শ – কোনো এক্সটার্নাল ডিপেন্ডেন্সি বা ফ্রেমওয়ার্কের প্রয়োজন নেই। API কাস্টমাইজেবল হ্যান্ডলার (customizable handlers) এবং আউটপুট লেভেল সহ প্রোগ্রামাটিক ব্যবহারের অনুমতি দেয়।