rekayasa perangkat lunak · server server adalah komputer / perangkat yang menawarkan suatu layanan...

24
Dasar Pemrograman Web Pemrograman Web Adam Hendra Brata

Upload: vankien

Post on 07-Mar-2019

232 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Rekayasa Perangkat Lunak · Server Server adalah komputer / perangkat yang menawarkan suatu layanan tertentu kepada komputer atau jaringan lain Client Client adalah komputer / perangkat

Dasar Pemrograman WebPemrograman Web

Adam Hendra Brata

Page 2: Rekayasa Perangkat Lunak · Server Server adalah komputer / perangkat yang menawarkan suatu layanan tertentu kepada komputer atau jaringan lain Client Client adalah komputer / perangkat

Teknologi Client Server

Page 3: Rekayasa Perangkat Lunak · Server Server adalah komputer / perangkat yang menawarkan suatu layanan tertentu kepada komputer atau jaringan lain Client Client adalah komputer / perangkat

Arsitektur Client Server Model komunikasi yang terdiri server

sebagai pemberi layanan dan client sebagai pengguna layanan

Page 4: Rekayasa Perangkat Lunak · Server Server adalah komputer / perangkat yang menawarkan suatu layanan tertentu kepada komputer atau jaringan lain Client Client adalah komputer / perangkat

Server Server adalah komputer / perangkat yang

menawarkan suatu layanan tertentu kepada komputer atau jaringan lain

Client Client adalah komputer / perangkat yang

meminta (request) satu layanan tertentu ke suatu server

Komputer client harus dilengkapi dengan aplikasi client khusus dan menjalankannya, sehingga dapat memanfaatkan layanan yang ditawarkan server

Server dan client harus menggunakan suatu cara yang sama untuk berkomunikasi dan mengirimkan file antara satu komputer / perangkat dengan yang lain, media ini disebut sebagai protocol

Page 5: Rekayasa Perangkat Lunak · Server Server adalah komputer / perangkat yang menawarkan suatu layanan tertentu kepada komputer atau jaringan lain Client Client adalah komputer / perangkat

Teknologi Internet

Page 6: Rekayasa Perangkat Lunak · Server Server adalah komputer / perangkat yang menawarkan suatu layanan tertentu kepada komputer atau jaringan lain Client Client adalah komputer / perangkat

Teknologi Internet Layanan yang disediakan oleh

penggunaan jaringan internet sangat banyak sekaliContoh : Email, WWW, FTP dll.

Salah satunya yang paling populer adalah WWW (World Wide Web)

Page 7: Rekayasa Perangkat Lunak · Server Server adalah komputer / perangkat yang menawarkan suatu layanan tertentu kepada komputer atau jaringan lain Client Client adalah komputer / perangkat

World Wide Web World Wide Web adalah suatu ruang

informasi yang yang dipakai oleh pengenal global untuk mengidentifikasi sumber-sumber daya yang berguna (Wikipedia)

Singkatnya, World Wide Web adalah nama yang diberikan untuk semua bagian Internet yang dapat diakses dengan software web browser

WWW terdiri dari jutaan situs web (web site) dan setiap web site terdiri banyak halaman web (web page)

Page 8: Rekayasa Perangkat Lunak · Server Server adalah komputer / perangkat yang menawarkan suatu layanan tertentu kepada komputer atau jaringan lain Client Client adalah komputer / perangkat

Teknologi Internet Secara default web yang kita kenal di

internet memakai sistem arsitektur client server untuk bekerja

Page 9: Rekayasa Perangkat Lunak · Server Server adalah komputer / perangkat yang menawarkan suatu layanan tertentu kepada komputer atau jaringan lain Client Client adalah komputer / perangkat

Web Server Web server adalah server yang bertugas

sebagai penyedia dokumen yang diminta web browser, web server juga sering disebut sebagai application serveruntuk aplikasi web

Web server harus mampu melayanipermintaan dokumen yang diminta web browser, dan mampu disettingberinteraksi dengan program JSP, ASP, PHP, secara CGI dan sebagainya.

Contoh : Apache (PHP), IIS (ASP), Tomcat (JSP)

Page 10: Rekayasa Perangkat Lunak · Server Server adalah komputer / perangkat yang menawarkan suatu layanan tertentu kepada komputer atau jaringan lain Client Client adalah komputer / perangkat

Database Server Pada umumnya aplikasi berbasis web

juga dilengkapi dengan basis data sebagai media penyimpanan informasinya

Server basis data biasanya terletak pada 1 perangkat server yang sama dengan web application server ataupun dapat terpisah

Basis data yang digunakan di aplikasi web sama seperti pada pemakaian basis data di aplikasi desktop

Basis data yang banyak dipakai di aplikasi web adalah model client/server

Server basis data lebih sering disebut dengan Relational Database Management System

Page 11: Rekayasa Perangkat Lunak · Server Server adalah komputer / perangkat yang menawarkan suatu layanan tertentu kepada komputer atau jaringan lain Client Client adalah komputer / perangkat

Application and Database Server

Page 12: Rekayasa Perangkat Lunak · Server Server adalah komputer / perangkat yang menawarkan suatu layanan tertentu kepada komputer atau jaringan lain Client Client adalah komputer / perangkat

Application and Database Server

Page 13: Rekayasa Perangkat Lunak · Server Server adalah komputer / perangkat yang menawarkan suatu layanan tertentu kepada komputer atau jaringan lain Client Client adalah komputer / perangkat

Web Client = Web Browser Web Browser adalah perangkat lunak

yang mulanya hanya untukmenampilkan (rendering) dokumenweb/HTML. Namun saat ini, web browser harus mampu mengeksekusi(interpretasi) JavaScript atau VBScript, menjalankan Java Applet, memahamidokumen XML, dan menjalankandokumen tertentu dengan fasilitasplug-in.

Contoh : Internet Explorer, Mozilla Firefox, Google Chrome.

Page 14: Rekayasa Perangkat Lunak · Server Server adalah komputer / perangkat yang menawarkan suatu layanan tertentu kepada komputer atau jaringan lain Client Client adalah komputer / perangkat

Pemrograman Sisi Client Bahasa pemrograman web yang untuk

mengaplikasikannya tidak memerlukanweb server, atau bahasa pemrogramanyang berjalan di sisi client.

Contoh :

HTML

JavaScript

Page 15: Rekayasa Perangkat Lunak · Server Server adalah komputer / perangkat yang menawarkan suatu layanan tertentu kepada komputer atau jaringan lain Client Client adalah komputer / perangkat

Pemrograman Sisi Server Bahasa pemrograman web yang untuk

mengaplikasikannya memerlukan web server, atau bahasa pemrograman yang berjalan di sisi server.

Contoh :

ASP, memerlukan web server IIS.

PHP, memerlukan web server Apache.

JSP, memerlukan web server Tomcat

Page 16: Rekayasa Perangkat Lunak · Server Server adalah komputer / perangkat yang menawarkan suatu layanan tertentu kepada komputer atau jaringan lain Client Client adalah komputer / perangkat

HTTP

Page 17: Rekayasa Perangkat Lunak · Server Server adalah komputer / perangkat yang menawarkan suatu layanan tertentu kepada komputer atau jaringan lain Client Client adalah komputer / perangkat

Protokol Protokol adalah sebuah aturan atau

standar yang mengatur atau mengijinkan terjadinya hubungan, komunikasi, dan perpindahan data antara dua atau lebih titik komputer. Protokol dapat diterapkan pada perangkat keras, perangkat lunak atau kombinasi dari keduanya. Pada tingkatan yang terendah, protokol mendefinisikan koneksi perangkat keras.

TCP/IP (singkatan dari Transmission Control

Protocol/Internet Protocol) adalah standar komunikasi data yang digunakan oleh komunitas internet dalam proses tukar-menukar data dari satu komputer ke komputer lain di dalam jaringan Internet.

Page 18: Rekayasa Perangkat Lunak · Server Server adalah komputer / perangkat yang menawarkan suatu layanan tertentu kepada komputer atau jaringan lain Client Client adalah komputer / perangkat

Model Komunikasi TCP/IP TCP/IP merupakan protokol jaringan

yang bersifat connection oriented

Koneksi TCP/IP bekerja dengan diawali dengan 3-way handshake

Three-way Handshake adalah proses pembuatan koneksi TCP yang bertujuan melakukan sinkronisasi terhadap nomor urut dan nomor acknowledgement yang dikirimkan oleh kedua host dan saling bertukar ukuranTCP Window

Page 19: Rekayasa Perangkat Lunak · Server Server adalah komputer / perangkat yang menawarkan suatu layanan tertentu kepada komputer atau jaringan lain Client Client adalah komputer / perangkat
Page 20: Rekayasa Perangkat Lunak · Server Server adalah komputer / perangkat yang menawarkan suatu layanan tertentu kepada komputer atau jaringan lain Client Client adalah komputer / perangkat
Page 21: Rekayasa Perangkat Lunak · Server Server adalah komputer / perangkat yang menawarkan suatu layanan tertentu kepada komputer atau jaringan lain Client Client adalah komputer / perangkat
Page 22: Rekayasa Perangkat Lunak · Server Server adalah komputer / perangkat yang menawarkan suatu layanan tertentu kepada komputer atau jaringan lain Client Client adalah komputer / perangkat

Hypertext Transfer ProtocolHypertext Transfer Protocol (HTTP) adalah sebuah protokol jaringan kolaboratif yang menggunakan hipermedia dan digunakan oleh WWW sebagai media komunikasi, serta HTTP berjalan diatas TCP/IP

Page 23: Rekayasa Perangkat Lunak · Server Server adalah komputer / perangkat yang menawarkan suatu layanan tertentu kepada komputer atau jaringan lain Client Client adalah komputer / perangkat

Hypertext Transfer Protocol HTTP (Hypertext Transfer Protocol) adalah

suatu protokol yang digunakan untukmentransfer dokumen/halaman dalamWWW (World Wide Web)

HTTP mendefinisikan bagaimana suatupesan dapat diformat dan dikirimkan dariclient ke server atau sebaliknya

Sebuah klien HTTP (seperti web browser atau robot dan lain sebagainya), biasanyamemulai permintaan dengan membuathubungan ke port tertentu di sebuah server Webhosting tertentu (biasanya port 80)

Di antara user agent dan juga origin server, bisa saja ada penghubung, seperti halnyaproxy, gateway, dan juga tunnel

Sumber yang hendak diakses denganmenggunakan HTTP diidentifikasi denganmenggunakan Uniform Resource Identifier (URI), atau lebih khusus melalui Uniform Resource Locator

Page 24: Rekayasa Perangkat Lunak · Server Server adalah komputer / perangkat yang menawarkan suatu layanan tertentu kepada komputer atau jaringan lain Client Client adalah komputer / perangkat

Terimakasih dan Semoga

Bermanfaat ^^