M.K. Pemrograman Web (AK ) Konsep Pemrograman Web

dokumen-dokumen yang mirip
Web Programming. Elfan Nofiari. IF-ITB/EN/Mar-05 IF3292 Web Programming. Page 1

Desain dan Pemrograman Web Semester 4 Sks : 3 Oleh : Lambang Probo Sumirat

Konsep Pemrograman Web

Konsep Pemrograman Internet dan Web

Pertemuan II. Ali Tarmuji, S.T., M.Cs. Pemrograman Web. Teknik Informatika Fakultas Teknologi Industri.

State HTTP, PHP. Pemrograman Web - State. Agi Putra Kharisma, ST., MT.

Pemrograman Web. PHP State, Session dan Cookies. Adam Hendra Brata

Konsep Pemrograman Web

Rekayasa Sistem Web. Teguh Wahyono. Fakultas Teknologi Informasi Semester Antara Tahun 2012/2013

Konsep Pemrograman Web

Pemrograman PHP Lanjut. Ahmad Zainudin, S.ST Pemrograman Internet

Teknik Informatika S1

SESSION. Aplikasi IT-2 Program Studi Akuntansi Universitas Komputer Indonesia 2013 Oleh: Donny Reza, S.Kom

Pemrograman Web. PHP State, Session dan Cookies. Adam Hendra Brata

Pertemuan II. Ali Tarmuji, S.T., M.Cs. Pemrograman Web. Teknik Informatika Fakultas Teknologi Industri.

Pemrograman Web. Pertemuan Ke-8 dan 9 Server Side Scripting. Server Side Scripting 1

Modul 5 AJAX TUJUAN PRAKTIKUM : PERLENGKAPAN PRAKTIKUM LANDASAN TEORI. Latar Belakang Munculnya Ajax. Definisi Ajax.

PEMROGRAMAN WEB. Agussalim

BAB II LANDASAN TEORI. Internet adalah singkatan dari Interconnection network, merupakan

Form Mampu membuat form dan dan mengirim data ke halaman lain Pengaturan Validasi dan keamanan form. Sesi 5

BAB III LANDASAN TEORI

PHP SESSION & COOKIES

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

LAPORAN PRAKTIKUM 5 SESSION & COOKIE

M.K. Pemrograman Web (AK ) Konsep Pemrograman Internet

BAB 5 MEMAHAMI METHOD GET DAN POST PADA PHP

Dasar Pemrograman Web. Pemrograman Web. Adam Hendra Brata

5. State. PTI15010 Pemrograman Web. Agi Putra Kharisma, S.T., M.T. Genap 2014/2015. Desain slide ini dadaptasi dari University of San Fransisco

BAB II LANDASAN TEORI

Konsep Pemrograman Internet (1)

KBKF53110 WEB PROGRAMMING

HTTP Protokol standar yang digunakan untuk mengakses dokumen HTML HTTPS Protokol untuk mengakses dokumen HTML yang melalui jalur aman/ terenskripsi

Pemrograman Web I (Mengenal. Web) Oleh : Devie Rosa Anamisa

Formulir. Menyisipkan / membuat formulir, lakukan salah satu cara berikut : Insert Forms Insert Bar, pilih kategori Forms

Mengenal Pemrograman Web Dengan JSP

SMH2D3 Web Programming. 7 BAB V PHP SESSION & COOKIES. H a l IDENTITAS. Kajian Teknik pemrograman menggunakan PHP

MODUL 6 REDIRECT, SESSION & COOKIE

AJAX. Pemrograman Web 1. Asynchronous JavaScript and XML. Genap

BAB 2 LANDASAN TEORI

Internet & Web. Elfan Nofiari. Departemen Teknik Informatika Institut Teknologi Bandung. Page 1. IF-ITB/EN/1-Mar-04 IF3292 Internet & Web

Keamanan Web Server. Pertemuan XI WEB HACKING

BAB III IDENTIFIKASI DAN KLASIFIKASI WEB LOG

APLIKASI BERBASIS WEB

2. DASAR TEORI 2.1 PHP5

Kumpulan Soal Tugas Pendahuluan Mata Kuliah PBD Web Kelas C : Dosen Devie

Pengantar Common Gateway Interface (CGI) dan Perl. - Konsep CGI dan Perl - Lingkungan variabel di Perl - Metode POST dan GET

Teknik Informatika S1

No HP :

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

Andi Dwi Riyanto, M.Kom

Tugas Bahasa Indonesia

Mahasiswa memahami Pengertian, fungsi, aplikasi untuk menjalankan JavaScript, cara menjalankan kode, cara memasukkan kode JavaScript ke dalam HTML

Tag dasar yang akan kita gunakan untuk membuat form di HTML adalah tag form, input, textarea, select dan option.

PENGERTIAN WEB web adalah

BAB II LANDASAN TEORI. diperlukan dalam pembangunan website e-commerce Distro Baju MedanEtnic.

Aplikasiweb. Pengantar Aplikasi Web

Oleh : Dosen Pembimbing : Umi Laili Yuhana, S.Kom, M.Sc Hadziq Fabroyir, S.Kom

MODUL 6 Redirect,Session, dan Cookies

PENGERTIAN WEBSITE DAN FUNGSINYA

: MODUL 1 BASIC PHP

MODUL 4 PHP PART 1 (PENGENALAN PHP + VARIABEL)

TASK 5 JARINGAN KOMPUTER

SILABI. 2. HTML (HyperText Markup Language) 3. Cascading Style Sheets (CSS) 9. Pengenalan ASP.Net. 10. Pengantar Content Management System (CMS)

Perancangan Web Application Honeypot untuk Menggali Informasi Peretas

WWW (World Wide Web) Adalah salah satu bentuk layanan yang dapat diakses melalui internet. Biasa disingkat sebagai Web. Merupakan sekumpulan

MAKALAH JARINGAN KOMPUTER Session Model OSI


Kapita Selekta (KBKI82127, 2 sks) Materi : Penanganan Form

Pengenalan Internet dan Protokol HTTP

Komputer Perkantoran. Internet. Salhazan Nasution, S.Kom

BAB 2 LANDASAN TEORI

Web Programming. Denny Chandra, S.T

APLIKASI BERBASIS WEB PEMETAAN INFORMASI PADA GAMBAR BITMAP

MODUL 6 SESSION DAN USER AUTHENTICATION

BAB IV IMPLEMENTASI PENGEMBANGAN DAN PENGUJIAN

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB III METODE PENELITIAN. ini, diantaranya adalah dengan langkah-langkah sebagai berikut :

SATUAN ACARA PERKULIAHAN MATA KULIAH PEMROGRAMAN WEB (INTERNET + HTML) KODE : TI11. C107/ 2 SKS. Teknik Pembelajaran Ceramah dan Diskusi

POLITEKNIK NEGERI JAKARTA

Persiapan. Jalankan server apache dari XAMPP control panel Ekstrak file yang telah dibagikan, Salin folder week_8 ke htdocs

PHP HTML : SESSION - COOKIES

MENGANALISA WEBSITE K E A M A N A N S I S T E M E R W I E N T J I P T A W I J A Y A, S T., M. K O M

BAB 3 Landasan Teori

BAB I PENDAHULUAN. Gambar I.1 Captcha Dengan Corak Hitam Putih

WEB DINAMIS 1 PENANGANAN FORM. Agustina Purwatiningsih., S.Kom

Pengantar E-Business dan E-Commerce

PENGANTAR INTERNET & DESAIN WEB

PRAKTIKUM PHP 5 VALIDASI FORM DENGAN PHP

WEB SERVER LINUX DEBIAN 8.5

Lebih kompatibel dengan Windows karena memang IIS adalah keluaran Microsoft.

Pengenalan Internet dan Protokol HTTP

BAB XIII BEKERJA DENGAN SESSION

Session. Pendahuluan

Bab 1. Pengenalan JSP POKOK BAHASAN: TUJUAN BELAJAR: 1.1 Dasar JSP

MODUL 7 SESSION DAN USER AUTHENTICATION

BAB II LANDASAN TEORI

Aplikasi Teknologi Online

BAB V IMPLEMENTASI DAN PENGUJIAN

(artikel Pengantar ke PHP, Bpk Marsani Asfi)

PemWeb C. Pertemuan Ke-1 (Konsep Dasar Web) S1 Teknik Informatika - Unijoyo 1

Transkripsi:

M.K. Pemrograman Web (AK-045216) Konsep Pemrograman Web

Konsep Pemrograman Web (1) Pemrograman web: membuat aplikasi berbasis web Aplikasi berbasis web: Aplikasi yang dibuat dengan memanfaatkan mekanisme dan aplikasi yang sudah ada pada sistem web (WWW) Sistem web sebenarnya merupakan aplikasi yang: berarsitektur client-server software web browser di sisi client software web server di sisi server menggunakan protokol HTTP dalam komunikasi antara client dan server mempunyai fungsi untuk mengambil/menjalankan isi file dokumen web di server dan menampilkannya di sisi client

Konsep Pemrograman Web (2) Membuat aplikasi berbasis web berarti: Memperkaya fungsi web server dengan cara menambahkan program pada dokumen web yang akan dieksekusi oleh server ketika file dokumen web tersebut diakses oleh web server Misalnya, program yang mengambil data ke basis data untuk ditampilkan ke web browser Memperkaya interaktivitas dokumen dengan cara menambahkan program pada dokumen web yang akan dieksekusi oleh web browser ketika file dokumen tersebut ditampilkan oleh web browser Misalnya, program yang memvalidasi data masukan pada form sebelum disubmit ke web server

Kelebihan & Kekurangan Aplikasi Berbasis Web Kelebihan: Dapat diakses kapan pun dan dari mana pun selama ada internet Dapat diakses hanya dengan menggunakan web browser (umumnya sudah tersedia di PC, PDA, dan handphone terbaru), tidak perlu menginstall aplikasi client khusus Kekurangan: Antarmuka yang dapat dibuat terbatas sesuai spesifikasi standar untuk membuat dokumen web dan keterbatasan kemampuan web browser untuk menampilkannya Terbatasnya kecepatan internet mungkin membuat respon aplikasi menjadi lambat

Yang perlu dipelajari untuk membuat Di sisi client: aplikasi berbasis web Sintaks pembuatan dokumen web (HTML & CSS) Client side scripting (JavaScript) (semua ini sudah dipelajari di mata kuliah IF1191 Pemrograman Web) Di sisi server Mekanisme pemanggilan program dan pengambilan output program oleh web server (CGI) Server side scripting (PHP, JSP, ASP, dll. Untuk contoh: PHP) Penghubung Sintaks pengalamatan dokumen web (URL) Protokol komunikasi (HTTP)

Mekanisme CGI (Common Gateway Interface) Jika dokumen web yang diminta oleh web browser merupakan file program atau file HTML yang disisipi program, maka web server akan menjalankan (run) file tersebut dengan bantuan interpreter atau sistem operasi Informasi yang diberikan oleh web server kepada program: Server variables: berbagai informasi yang ada pada HTTP request yang sedang diterima, nama dan path file program, kapabilitas web server, dll Environment variables: informasi yang telah diset (mungkin oleh aplikasi lain) pada lingkungan sistem operasi Cookie: isi cookie yang disimpan di web browser Request parameter: input dari user yang dikirimkan bersamaan dengan HTTP request oleh web browser Hasil output program ke standard output (screen) akan diambil oleh web server untuk dikirimkan kepada web browser sebagai HTTP response

CGI pada PHP Pada PHP: Server variables diletakkan pada predefined variable $_SERVER $_SERVER[ PHP_SELF ] = path dan nama file yang sedang dieksekusi $_SERVER[ SERVER_NAME ] = nama host/server $_SERVER[ REQUEST_METHOD ] = jenis metode request $_SERVER[ HTTP_USER_AGENT ] = identitas web browser yang melakukan request $_SERVER[ REMOTE_ADDR ] = nomor IP user dll Environment variables diletakkan pada predefined variable $_ENV Cookie diletakkan pada predefined variable $_COOKIE Request parameter diletakkan pada predefined variable $_GET, $_POST, $_FILES Output menggunakan perintah echo

Penanganan State

Konsep task dalam aplikasi berbasis web Aplikasi mempunyai sejumlah fitur/fungsi yang memungkinkan user untuk melakukan sejumlah task Untuk memenuhi suatu task, dapat digunakan satu atau lebih halaman web sebagai antarmuka Contoh task yang menggunakan satu halaman web: Membaca artikel nomor tertentu Menambahkan entry baru pada guest book Contoh task yang menggunakan lebih dari satu halaman web: Membeli barang secara online halaman 1: menampilkan daftar barang yang ada untuk dipilih halaman 2: mengisi alamat pengiriman halaman 3: menampilkan informasi transaksi yang baru saja dilakukan Pilih barang : - buku - m ainan - alat tulis - pakaian - m akanan Masukkan alamat pengiriman :...... Anda membeli : mainan akan dikirim ke : Jl. Ganesha Antara halaman web yang satu dengan yang lain harus ada komunikasi mengenai state dari task (misalnya, halaman 3 butuh informasi mengenai barang yang telah dipilih pada halaman 1)

Stateless HTTP Permasalahan: HTTP bersifat stateless: satu request saling independen terhadap request lainnya, tidak ada state (variabel) yang dipertahankan link <a href='page2.php'> link <a href='page3.php'> page1.php page2.php page3.php $a = 1; //nothing //nothing Cara untuk mengatasi HTTP yang stateless: Message passing via URL/Form Cookie Session

Penanganan State

Message Passing via URL Nilai variabel dilewatkan melalui parameter URL KIRIM: mengkonstruksi parameter pada URL TERIMA: akses variabel $_GET link <a href='page2.php?a=1'> link <a href='page3.php?a=1'> page1.php page2.php page3.php $a = 1; echo "<a href='page2.php?a=$a'>"; $a = $_GET["a"]; echo "<a href='page3.php?a=$a'>"; $a = $_GET["a"];

Message Passing via Form Nilai variabel dilewatkan melalui input tipe hidden pada form HTML KIRIM: mengkonstruksi input tipe hidden dalam form TERIMA: akses variabel $_GET atau $_POST (tergantung method pada form) submit (POST) <input type='hidden' name='a' value='1'> submit (POST) <input type='hidden' name='a' value='1'> page1.php page2.php page3.php $a = 1; echo "<input type='hidden' name='a' value='$a'>"; $a = $_POST["a"]; echo "<input type='hidden' name='a' value='$a'>"; $a = $_POST["a"];

Cookie Nilai variabel disimpan di suatu tempat penyimpanan (file) di browser a = 1 Browser coo kie cookie a = 1 a = 1 KIRIM: setcookie("name", "value"); TERIMA: akses variabel $_COOKIE Keterbatasan: cookie cookie hanya dapat menyimpan sejumlah kecil data (4 kb/cookie, 20 cookie/domain, 300 cookie/client) tidak semua browser dapat/mau menerima cookie link / submit link / submit page1.php page2.php page3.php $a = 1; setcookie("a", $a); $a = $_COOKIE["a"]; $a = $_COOKIE["a"];

Session Nilai variabel disimpan di suatu tempat penyimpanan (file) di server KIRIM dan TERIMA: akses variabel $_SESSION Server Fungsi untuk session handling: session_start(), session_id(), session_destroy(), dll. Keterbatasan: Session bergantung pada mekanisme state handling lain untuk menyimpan ID session a = 1 session session a = 1 a = 1 session link / submit link / submit page1.php page2.php page3.php $a = 1; session_start(); $_SESSION["a"] = $a; session_start(); $a = $_SESSION["a"]; session_start(); $a = $_SESSION["a"];