Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
1
Pertemuan V WEB Server
2
Sasaran Dalam pelajaran ini, Anda akan belajar :
- Untuk memahami fungsi server Web. - Untuk memperkenalkan Web server Apache. - Untuk mempelajari cara untuk meminta dokumen dari server web.
3
Pengenalan web server - Merespon permintaan klien dengan menyediakan sumber daya URI (Uniform Resource Identifier) Web server dan berkomunikasi dengan klien platform-independen Hypertext Transfer Protocol (HTTP)
4
Pengenalan lanjutan
5
Web server architecture
6
Bagaimana server WWW bekerja
(Fitzgerald and Dennis, 2005 Figure 2.8)
7
Domain Name Server System
(Fitzgerald and Dennis, 2005 Figure 5.8)
8
Contoh Permintaan HTTP dari Web browser
Command URL HTTP version GET HTTP/1.1 Date: Mon 06 Aug :35:46 GMT User-Agent: Mozilla/6.0 Referer: ]- Request Line ]- Web browser (this is Netscape) Request Header URL that contained the link to the requested URL (Fitzgerald and Dennis, 2005 Figure 2-9)
9
HTTP response from a Web server
HTTP version Status code Reason HTTP/ OK ]- Response Status Date: Mon 06 Aug :35:46 GMT ]- Date Server: NCSA/1.3 ]- Web server Location: ]- URL Content-type: text/html ]- Type of file <html> <head> <title>Allen R. Dennis</title> </head> <body> <H2> Allen R. Dennis </H2> <P>Welcome to the home page of Allen R. Dennis</P> </body> </html> Response Header Response Body (Fitzgerald and Dennis, 2005 Figure 2-10)
10
21.2 Type Permintaan HTTP GET (default) dan POST pada dasarnya melakukan hal yang sama: Mengirim data dari klien ke server. Namun, mereka memiliki beberapa perbedaan : GET Menambahkan membentuk data secara langsung ke akhir URL-terlihat oleh pengguna (tidak cocok untuk mengirimkan password) Terbatas untuk karakter untuk seluruh URL Halaman Hasil dapat bookmarked dan cache POST Mengirim data formulir di HTTP request-terlihat oleh pengguna Hampir tidak ada batas (tapi periksa konfigurasi spesifik Anda) Hasil tidak cacheable atau bookmarkable
11
21.3 System Architecture Multi-tier application (n-tier application)
Information tier (data or bottom tier) Menjaga data untuk aplikasi Menyimpan data dalam sistem manajemen database relasional (RDBMS) Middle tier Menerapkan logika bisnis dan logika presentasi Kontrol interaksi antara klien aplikasi dan data aplikasi Client tier (top tier) Aplikasi user interface Pengguna berinteraksi langsung dengan aplikasi melalui tingkat client
12
N-tier Client-Server Architecture
(Fitzgerald and Dennis, 2005 Figure 2.5)
13
21.4 Client-Side Scripting versus Server-Side Scripting
Client-side scripts Validate user input Mengurangi permintaan perlu diteruskan ke server Akses browser Meningkatkan halaman Web dengan DHTML, kontrol ActiveX, dan applet Server-side scripts Dieksekusi di server Menghasilkan respon kustom untuk klien Berbagai kemampuan program Akses ke server-side software yang memperluas fungsi server
14
Installing a web server
15
Hosting a website: Self hosting
Menginstal server web di komputer Local access Using domain <localhost> or IP address Diperlukan untuk server-side programming development Global access Daftarkan a human-readable domain name Obtain IP address Static: Costs more Dynamic: Needs dynamic DNS system, e.g.
16
Hosting a website: Hosting service
Pendaftaran domain name Menetapkan nama server Pemberian IP addressing Mengembangankan situs lokal Upload website via FTP untuk akses global E.g. Filezilla
17
Web server architecture
LAMP: Paling popular dan open source Linux for operating system Apache for web server MySQL for database PHP for server-side scripting Others: WAMP: Uses Windows for operating system, with Apache, MySQL, and PHP WISA: Full Microsoft package Windows Internet Information Server (IIS) SQL Server (enterprise) or Access (small-scale) ASP or ASP.NET
18
21.7 Apache Web Server Saat ini server web yang paling populer
Stabilitas Efisiensi Portabilitas Open-source
19
All-in-one Apache/MySQL/PHP packages
EasyPHP (recommended) Termasuk PHPMyAdmin untuk mengelola database MySQL Instalasi dan konfigurasi AbriaSoft Merlin Desktop Edition Includes PHPMyAdmin WAMP Server PHP Triad
20
Installing EasyPHP Download EasyPHP, dan ikuti petunjuk instalasi
Selain itu, memindahkan <mysql> dan folder <phpmyadmin> ke folder <www> dalam folder instalasi EasyPHP Untuk Windows 95, membuat penyesuaian berikut sebelum memulai EasyPHP : Download patch Windows NT, mengganti nama ke EasyPHP.exe, dan mengganti EasyPHP.exe ada Buka DOS prompt, pergi ke folder instalasi EasyPHP, dan menjalankan <easyphp /install> alankan EasyPHP di Windows, dan akan mulai Apache dan MySQL (PHP dan PHPMyAdmin tidak perlu "mulai") Perhatikan bahwa Windows 95 mungkin menunjukkan bahwa Apache tidak bekerja, meskipun sebenarnya bekerja
21
Requesting XHTML or PHP documents
Meminta dokumen PHP dari Apache Simpan dokumen PHP dalam folder www untuk EasyPHP (htdocs Apache adalah nama default folder) Meluncurkan browser web Dengan EasyPHP, klik kanan pada ikon status bar dan klik “Local Web" Masukkan lokasi PHP dokumen di bidang Alamat, dimulai dengan atau
22
XHTML and PHP Fig. 21.15 Requesting test.html from IIS 6 or Apache.
Fig Requesting test.php from Apache.
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.