tugas 4 rekayasa web
TRANSCRIPT
![Page 1: Tugas 4 rekayasa web](https://reader038.vdokumen.com/reader038/viewer/2022100802/587676d41a28abd0018b717d/html5/thumbnails/1.jpg)
TUGAS 4 REKAYASA WEB
NAMA : MOHAMMAD ARIEFNIM: 1311511099
![Page 2: Tugas 4 rekayasa web](https://reader038.vdokumen.com/reader038/viewer/2022100802/587676d41a28abd0018b717d/html5/thumbnails/2.jpg)
ISTILAH CLAS PADA JAVA
Class adalah prototype, atau blueprint, atau rancangan yang mendefinisikan variable dan method-methode pada seluruh objek tertentu. Class berfungsi untuk menampung isi dari program yang akan di jalankan, di dalamnya berisi atribut / type data dan method untuk menjalankan suatu program.
Class merupakan suatu blueprint atau cetakan untuk menciptakan suatu instant dari object. class juga merupakan grup suatu object dengan kemiripan attributes/properties, behaviour dan relasi ke object lain.
![Page 3: Tugas 4 rekayasa web](https://reader038.vdokumen.com/reader038/viewer/2022100802/587676d41a28abd0018b717d/html5/thumbnails/3.jpg)
CONTOH CLAS
package namaPackage; import namaPackage; /*Komentar dalam java*/ [access Specifier] class namaKelas{//deklarasi variable[access Specifier] methodConstructor(){//statement}public static void main(){/**Statement1*Statement2 */}}
Java mempunyai struktur dalam penulisan source code yang dimulai dengan penulisan class, variable, method, dan lainya. Secara garis besar struktur program java terlihat pada listing dibawah ini;
![Page 4: Tugas 4 rekayasa web](https://reader038.vdokumen.com/reader038/viewer/2022100802/587676d41a28abd0018b717d/html5/thumbnails/4.jpg)
OBJECT ORIENTED PROGRAMING
Pemrograman Berorientasi Objek merupakan pemrograman yang berorientasikan kepada objek, dimana semua data dan fungsi dibungkus dalam class-class atau object-object. Setiap object dapat menerima pesan, memproses data, mengirim, menyimpan dan memanipulasi data. Beberapa object berinteraksi dengan saling memberikan informasi satu terhadap yang lainnya.
Masing-masing object harus berisikan informasi mengenai dirinya sendiri dan dapat dihubungkan dengan Object yang lain. Pemrograman berorientasi objek berbeda dengan pemrograman prosedural yang hanya menggunakan satu halaman kebawah untuk mengerjakan banyak perintah atau statement. Penggunaan pemrograman berorientasi objek sangat benyak sekali, contoh : Java php c# Cobol
![Page 5: Tugas 4 rekayasa web](https://reader038.vdokumen.com/reader038/viewer/2022100802/587676d41a28abd0018b717d/html5/thumbnails/5.jpg)
OBJECT ORIENTED PROGRAMINGcontoh program Java sederhana;*/ class sederhana {
//awal program selau dimulai dari main()public static void main(String[] args) {
System.out.println(“Hello …. Ini Program Pertamaku”);}}
Java bersifat case sensitive. Huruf besar dan kecil adalah berbeda dalam Java, karena itu pastikan anda mengetik kode diatas sama persis, tanpa mengubah besar kecil hurufnya. Selain itu dalam Java white space seperti karakter spasi, tab, pindah baris dan karakter lainnya yang berfungsi untuk memformat tampilan, tidak memiliki arti apapun selain untuk memudahkan programmer membaca kode yang ditulis. Karena itu karakter white space dapat digunakan sesukanya untuk memudahkn programmer membacanya.
![Page 6: Tugas 4 rekayasa web](https://reader038.vdokumen.com/reader038/viewer/2022100802/587676d41a28abd0018b717d/html5/thumbnails/6.jpg)
JAVA WEB PROGRAMING
Dalam dunia Web Programming, bahasa pemograman Java sering biasa dikenal dengan sebutan JavaScript.JavaScript adalah bahasa pemograman web yang bersifat Client Side Programming Language.
Client Side Programming Language adalah tipe bahasa pemograman yang pemrosesannya dilakukan oleh client. Aplikasi client yang dimaksud merujuk kepada web browser seperti Google Chrome dan Mozilla Firefox..
JavaScript pada awal perkembangannya berfungsi untuk membuat interaksi antara user dengan situs web menjadi lebih cepat tanpa harus menunggu pemrosesan di web server. Sebelumjavascript, setiap interaksi dari user harus diproses oleh web server.
![Page 7: Tugas 4 rekayasa web](https://reader038.vdokumen.com/reader038/viewer/2022100802/587676d41a28abd0018b717d/html5/thumbnails/7.jpg)
JAVA WEB SERVER Microsoft windows Server 2003 Internet Information Services (IIS) LiteSpeed Nginx Apache
![Page 8: Tugas 4 rekayasa web](https://reader038.vdokumen.com/reader038/viewer/2022100802/587676d41a28abd0018b717d/html5/thumbnails/8.jpg)
Kelebihan Web Server IIS:
Lebih kompatibel dengan Windows karena memang IIS adalah keluaran Microsoft Untuk platform .NET, user hanya bisa menggunakan IIS IIS memiliki fitur URL Filtering untuk mem-filter website yang tidak diinginkan Untuk platform .NET, user hanya bisa menggunakan IIS
Kekurangan Web Server
Tidak gratis (web server berbayar) Port 80 (Port untuk layanan web) sangat mudah diserang oleh cracker Keamanan file log juga sangat mudah ditembus sehingga system password pun akan mudah didapatkan.
KELEBIHAN DAN KEKURANGAN IIS
![Page 9: Tugas 4 rekayasa web](https://reader038.vdokumen.com/reader038/viewer/2022100802/587676d41a28abd0018b717d/html5/thumbnails/9.jpg)
Performa PHP mampu meningkat 50% Mampu melebihi performa Apache hingga 6x lebih cepat Pembatasan validasi HTTP request Anti DDoS Pencegahan System Overloading Recover dari kegagalan secara langsung dan otomatis Kompatibel dengan Cpanel, Plesk dan direct admin Dukungan kompatibilitas dengan mod_security request filtering Kompatibel dengan Apache .htaccess
KELEBIHAN DAN KEKURANGAN LITE SPEED
![Page 10: Tugas 4 rekayasa web](https://reader038.vdokumen.com/reader038/viewer/2022100802/587676d41a28abd0018b717d/html5/thumbnails/10.jpg)
Performanya yang tinggi, stabil, memiliki banyak fitur Mudah dikonfigurasi Menggunakan hanya sedikit sumberdaya pada server Tidak bergantung kepada thread untuk melayani klien Belum support IPV6 Update/patchnya versi terbarunya lama keluar Fast-CGInya tidak berfungsi maximal Pemakainya tidak sebanyak Apache atau IIS (komunitasnya tidak sebanyak Apache
atau IIS)
KELEBIHAN DAN KEKURANGAN NGINX
![Page 11: Tugas 4 rekayasa web](https://reader038.vdokumen.com/reader038/viewer/2022100802/587676d41a28abd0018b717d/html5/thumbnails/11.jpg)
KELEBIHAN DAN KEKURANGAN APACHE
A. Kelebihan Apache
1. Apache termasuk dalam kategori freeware.2. Apache mudah sekali proses instalasinya jika dibanding web server lainnya seperti NCSA, IIS, dan lain-
lain.3. Mampu beroperasi pada berbagai paltform sistem operasi.4. Mudah mengatur konfigurasinya. Apache mempunyai hanya empat file konfigurasi.5. Mudah dalam menambahkan peripheral lainnya kedalam platform web servernya.
![Page 12: Tugas 4 rekayasa web](https://reader038.vdokumen.com/reader038/viewer/2022100802/587676d41a28abd0018b717d/html5/thumbnails/12.jpg)
B. Kekurangan Apache
Apache tidak memiliki kemampuan mengatur load seperti IIS, sehingga akan terus mem-fork proses baru hingga nilai MaxClients tercapai atau hingga batas yang diizinkan oleh OS. Ini tentunya menguntungkan penyerang karena habisnya RAM akan lebih cepat tercapai.
Apache tidak memproses karakter kutip dalam string Referrer dan User-Agent yang dikirimkan oleh Client. Ini berarti Client dapat memformulasi inputnya secara hati-hati untuk merusak format baris log akses
Terganggunya proses upload data, yang bisa menyebabkan software salah dalam menerjemahkan ukuran data yang masuk.Dengan celah tersebut, hacker dikabarkan dapat mengeksploitasi kerentanan dengan cara mengirimkan request pada server Apache
KELEBIHAN DAN KEKURANGAN APACHE