Top Banner
Desain slide ini dadaptasi dari University of San Fransisco 2. Pengantar Pemrograman Internet PTI15010 Pemrograman Web Agi Putra Kharisma, S.T., M.T. Genap 2014/2015
19

2. Pengantar Pemrograman Internet - Universitas Brawijayaagipk.lecture.ub.ac.id/files/2015/02/PW-20142015-2-02-Pengantar-Pe... · Desain slide ini dadaptasi dari University of San

Mar 23, 2019

Download

Documents

dangphuc
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 2. Pengantar Pemrograman Internet - Universitas Brawijayaagipk.lecture.ub.ac.id/files/2015/02/PW-20142015-2-02-Pengantar-Pe... · Desain slide ini dadaptasi dari University of San

Desain slide ini dadaptasi dari University of San Fransisco

2. Pengantar Pemrograman Internet

PTI15010

Pemrograman Web

Agi Putra Kharisma, S.T., M.T.

Genap 2014/2015

Page 2: 2. Pengantar Pemrograman Internet - Universitas Brawijayaagipk.lecture.ub.ac.id/files/2015/02/PW-20142015-2-02-Pengantar-Pe... · Desain slide ini dadaptasi dari University of San

Prinsip Kerja Web

Bagaimanakah proses akses halaman web mulai dari server

hingga ditampilkan pada web browser

?

Page 3: 2. Pengantar Pemrograman Internet - Universitas Brawijayaagipk.lecture.ub.ac.id/files/2015/02/PW-20142015-2-02-Pengantar-Pe... · Desain slide ini dadaptasi dari University of San

Hypertext Transfer Protocol

• HTTP adalah protokol (level aplikasi) untuk sistem

informasi hypermedia terdistribusi dan kolaboratif. [RFC-

2616]

• Saat ini spesifikasi HTTP terbaru adalah HTTP/1.1 (RFC-

2616). Versi HTTP selanjutnya adalah HTTP/2.0 (httpbis)

masih dalam bentuk draft.

• HTTPS = HTTP + SSL (Secure Sockets Layer) & TLS

(Transport Layer Security)

Page 4: 2. Pengantar Pemrograman Internet - Universitas Brawijayaagipk.lecture.ub.ac.id/files/2015/02/PW-20142015-2-02-Pengantar-Pe... · Desain slide ini dadaptasi dari University of San

Format URL

(sumber: Stephen A. Thomas – HTTP Essentials)

Page 5: 2. Pengantar Pemrograman Internet - Universitas Brawijayaagipk.lecture.ub.ac.id/files/2015/02/PW-20142015-2-02-Pengantar-Pe... · Desain slide ini dadaptasi dari University of San

Karakteristik HTTP

Stateless Setiap HTTP request ditangani oleh server sebagai

permintaan yang bersifat atomic dan independen.

HTTP is a stateless protocol. A stateless protocol does not

require the server to retain information or status about

each user for the duration of multiple requests.

Pull-based Interaksi hanya akan berjalan ketika ada request dari

client. Server tidak dapat ‘memanggil balik’ client.

Page 6: 2. Pengantar Pemrograman Internet - Universitas Brawijayaagipk.lecture.ub.ac.id/files/2015/02/PW-20142015-2-02-Pengantar-Pe... · Desain slide ini dadaptasi dari University of San

Interaksi Client-Server Pada HTTP

(Sumber: Tim Downey – Guide To Web Development With Java)

Page 7: 2. Pengantar Pemrograman Internet - Universitas Brawijayaagipk.lecture.ub.ac.id/files/2015/02/PW-20142015-2-02-Pengantar-Pe... · Desain slide ini dadaptasi dari University of San

Teknologi Web

• Teknologi Sisi Server

• Teknologi Sisi Klien

Page 8: 2. Pengantar Pemrograman Internet - Universitas Brawijayaagipk.lecture.ub.ac.id/files/2015/02/PW-20142015-2-02-Pengantar-Pe... · Desain slide ini dadaptasi dari University of San

Teknologi Sisi Server

• Web Server • CGI (Common Gateway Interface) • Web Server Extension • Application Server • Cloud

Page 9: 2. Pengantar Pemrograman Internet - Universitas Brawijayaagipk.lecture.ub.ac.id/files/2015/02/PW-20142015-2-02-Pengantar-Pe... · Desain slide ini dadaptasi dari University of San

Common Gateway Interface

Sumber: Stefano Ceri, dkk. – Designing Data Intensive Web Applications

Page 10: 2. Pengantar Pemrograman Internet - Universitas Brawijayaagipk.lecture.ub.ac.id/files/2015/02/PW-20142015-2-02-Pengantar-Pe... · Desain slide ini dadaptasi dari University of San

Web Server Extension

Sumber: Stefano Ceri, dkk. – Designing Data Intensive Web Applications

Page 11: 2. Pengantar Pemrograman Internet - Universitas Brawijayaagipk.lecture.ub.ac.id/files/2015/02/PW-20142015-2-02-Pengantar-Pe... · Desain slide ini dadaptasi dari University of San

Application Server

Sumber: Stefano Ceri, dkk. – Designing Data Intensive Web Applications

Page 12: 2. Pengantar Pemrograman Internet - Universitas Brawijayaagipk.lecture.ub.ac.id/files/2015/02/PW-20142015-2-02-Pengantar-Pe... · Desain slide ini dadaptasi dari University of San

Teknologi Sisi Klien

• Java Applets

• Adobe Flash

• Microsoft Silverlight

• HTML, CSS, JavaScript

• ... dsb

Page 13: 2. Pengantar Pemrograman Internet - Universitas Brawijayaagipk.lecture.ub.ac.id/files/2015/02/PW-20142015-2-02-Pengantar-Pe... · Desain slide ini dadaptasi dari University of San

HTML, CSS, JavaScript

HTML (Struktur Dokumen)

CSS (Tampilan Dokumen)

JavaScript (Perilaku Dokumen)

Page 14: 2. Pengantar Pemrograman Internet - Universitas Brawijayaagipk.lecture.ub.ac.id/files/2015/02/PW-20142015-2-02-Pengantar-Pe... · Desain slide ini dadaptasi dari University of San

Belajar HTML & CSS

Learn to Code HTML & CSS

http://learn.shayhowe.com/html-css/

Learn CSS Layout

http://learnlayout.com/

Page 16: 2. Pengantar Pemrograman Internet - Universitas Brawijayaagipk.lecture.ub.ac.id/files/2015/02/PW-20142015-2-02-Pengantar-Pe... · Desain slide ini dadaptasi dari University of San

Web Statis

vs

Web Dinamis

Page 17: 2. Pengantar Pemrograman Internet - Universitas Brawijayaagipk.lecture.ub.ac.id/files/2015/02/PW-20142015-2-02-Pengantar-Pe... · Desain slide ini dadaptasi dari University of San

Web Dinamis

Halaman web yang dibangun secara dinamis oleh klien

maupun server berdasarkan aksi pengguna* dan/atau kondisi

tertentu.

(*) aksi pengguna selain navigasi halaman

Page 18: 2. Pengantar Pemrograman Internet - Universitas Brawijayaagipk.lecture.ub.ac.id/files/2015/02/PW-20142015-2-02-Pengantar-Pe... · Desain slide ini dadaptasi dari University of San

Berikan contoh aksi pengguna atau kondisi yang dapat

memengaruhi perilaku web dinamis:

1. User login (siapa yang mengakses)

2. Perubahan data

3. Koneksi internet

4. Device & Web Browser (user-agent)

5. Kapan diakses?

6. Dimana diakses?

7. ... ???

Page 19: 2. Pengantar Pemrograman Internet - Universitas Brawijayaagipk.lecture.ub.ac.id/files/2015/02/PW-20142015-2-02-Pengantar-Pe... · Desain slide ini dadaptasi dari University of San

Tugas

• Pelajari HTML & CSS melaui referensi situs yang tercantum pada slide – slide sebelumnya.

• Buat sebuah halaman biodata saudara menggunakan HTML dan CSS (internal CSS).

• Biodata meliputi data diri dan riwayat pendidikan.

Tugas dikumpulkan via email dengan format subjek:

PW-IFD-01-NIM

Dan attachment dengan nama file:

PW-IFD-01-NIM.html