Perbedaan antara web server, web container dan application server

98

Tolong beritahu saya perbedaan antara web server, web container dan application server.

Gautam
sumber
Terima kasih atas balasannya .. Saya membaca tautan itu dan ingin menanyakan satu hal kepada Anda. Dapatkah kami mengatakan Tomcat adalah server Aplikasi
Gautam
Tidak, Tomcat adalah Kontainer Servlet.
David Grant

Jawaban:

64

Pertanyaan Anda mirip dengan di bawah ini:

Apa perbedaan antara server aplikasi dan server web?

Di Java: Web Container atau Servlet Container atau Servlet Engine: digunakan untuk mengelola komponen seperti Servlets, JSP. Ini adalah bagian dari server web.

Web Server atau HTTP Server: Sebuah server yang mampu menangani permintaan HTTP, dikirim oleh klien dan merespon kembali dengan respon HTTP.

Application Server atau App Server: dapat menangani semua operasi aplikasi antara pengguna dan database atau aplikasi bisnis back end organisasi. Ini sering dilihat sebagai bagian dari aplikasi tiga tingkat dengan: Tingkat presentasi, tingkat logika, Tingkat data

DomincJune
sumber
Terima kasih atas balasannya..bisa kami katakan Tomcat adalah server Aplikasi.
Gautam
Apache Tomcat adalah Servlet Engine dan IBM - WebSphere Application Server adalah contoh untuk Application Server
DomincJune
Apache HTTPD adalah server web
setidaknya shimpi
5
Apache HTTPD adalah server web, Apache Tomcat adalah wadah web, yang sebenarnya adalah Apach HTTPD + a Servlet Engine. Server aplikasi Java dengan konfigurasi sebelumnya adalah: Apache Tomcat + EJB container + API (JDBC, JNDI, JTA / JTS, JCA, JMX, JAAS, Java Mail, JMS). Wadah web hanya menjalankan WAR, server aplikasi menjalankan EAR.
ziMtyth
10

Server Web: Ini menyediakan Permintaan HTTP dan respons HTTP. Ini menangani permintaan dari klien hanya melalui protokol HTTP. Ini berisi Penampung Web. Aplikasi Web sebagian besar digunakan di Server web. EX: Servlet JSP

Wadah Web: ini mempertahankan siklus hidup untuk Objek Servlet. Memanggil metode layanan untuk objek servlet itu. teruskan Objek HttpServletRequest dan HttpServletResponse

Server Aplikasi: Ini menampung aplikasi Perusahaan besar yang memiliki logika bisnis besar. Ini adalah Berat Berat atau memegang Aplikasi berat. Contoh: EJB

Avinash Pande
sumber
8

Aplikasi Web berjalan dalam wadah Web dari server Web. Wadah Web menyediakan lingkungan runtime melalui komponen yang menyediakan konteks penamaan dan manajemen siklus hidup. Beberapa server Web juga dapat menyediakan layanan tambahan seperti keamanan dan kontrol konkurensi. Server Web dapat bekerja dengan server EJB untuk menyediakan beberapa layanan tersebut. Sebuah server Web, bagaimanapun, tidak perlu ditempatkan pada mesin yang sama dengan server EJB.

Aplikasi web terdiri dari komponen web dan data lain seperti halaman HTML. Komponen web dapat berupa servlet, halaman JSP yang dibuat dengan teknologi JavaServer Pages ™, filter web, dan pendengar acara web. Komponen ini biasanya dijalankan di server web dan dapat menanggapi permintaan HTTP dari klien web. Servlet, halaman JSP, dan filter dapat digunakan untuk menghasilkan halaman HTML yang merupakan antarmuka pengguna aplikasi. Mereka juga dapat digunakan untuk menghasilkan XML atau data format lain yang digunakan oleh komponen aplikasi lainnya.

Sumber: http://www.service-architecture.com/articles/application-servers/j2ee_web_server_or_container.html

Rahul Maurya
sumber
4

Wadah web juga dikenal sebagai wadah Servlet adalah komponen server web yang berinteraksi dengan servlet Java. Wadah web bertanggung jawab untuk mengelola siklus hidup servlet, memetakan URL ke servlet tertentu dan memastikan bahwa pemohon URL memiliki hak akses yang benar.

Indra Kant
sumber
1

Perbedaan utama antara wadah web dan server aplikasi adalah sebagian besar wadah web seperti Apache Tomcat hanya mengimplementasikan JSR dasar seperti Servlet, JSP, JSTL di mana server Aplikasi mengimplementasikan seluruh Spesifikasi Java EE. Setiap server aplikasi berisi wadah web.

JFC
sumber
0

Penanganan Permintaan Web Container + HTTP = WebServer

Server Web + EJB + (Perpesanan + Transaksi + dll) = ApplicaitonServer

Srikant M
sumber
-1

Wadah web bertanggung jawab untuk menyediakan lingkungan waktu proses untuk aplikasi web. Ini berisi komponen yang memberikan konteks penamaan dan mengelola siklus hidup aplikasi web. Wadah web adalah bagian dari server web dan biasanya memproses permintaan pengguna dan mengirim respons statis.

Kontainer servlet adalah tempat dimana komponen yang dibuat JSP berada. Mereka pada dasarnya bertanggung jawab untuk menyediakan konten dinamis sesuai permintaan pengguna. Pada dasarnya, wadah Web membalas dengan konten statis sesuai permintaan pengguna, tetapi Servlets dapat membuat halaman dinamis.

Hemang Rindani
sumber
-1

Ide dasar penampung Servlet menggunakan Java untuk secara dinamis menghasilkan halaman web di sisi server menggunakan Servlets dan JSP. Jadi wadah servlet pada dasarnya adalah bagian dari server web yang berinteraksi dengan servlet.

Varun Vashista
sumber