0% menganggap dokumen ini bermanfaat (0 suara)
12 tayangan20 halaman

Pertemuan V WEB Server

Dokumen ini membahas tentang fungsi server web, memperkenalkan Apache sebagai web server yang populer, serta menjelaskan cara meminta dokumen dari server menggunakan protokol HTTP. Selain itu, dokumen ini juga membahas perbedaan antara permintaan GET dan POST, arsitektur sistem multi-tier, serta perbandingan antara scripting sisi klien dan sisi server. Terakhir, dijelaskan tentang hosting website, termasuk self hosting dan penggunaan layanan hosting.

Diunggah oleh

bobi
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
12 tayangan20 halaman

Pertemuan V WEB Server

Dokumen ini membahas tentang fungsi server web, memperkenalkan Apache sebagai web server yang populer, serta menjelaskan cara meminta dokumen dari server menggunakan protokol HTTP. Selain itu, dokumen ini juga membahas perbedaan antara permintaan GET dan POST, arsitektur sistem multi-tier, serta perbandingan antara scripting sisi klien dan sisi server. Terakhir, dijelaskan tentang hosting website, termasuk self hosting dan penggunaan layanan hosting.

Diunggah oleh

bobi
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 20

Pertemuan V

WEB Server
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.

2
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)

3
Pengenalan lanjutan
IIS 5.0 IIS 6.0 Apache Web server
Company Microsoft Microsoft Apache Software
Corporation Corporation Foundation
Version 5.0 6.0 2.0.47
Released 2/17/00 3/28/03 7/10/03
Platforms Windows 2000, Windows Server 2003 Windows NT/2000/XP,
Windows XP Mac OS X, Linux and
other UNIX-based
platforms,
experimentally supports
Windows 95/98
Brief The most popular The newest release of Currently the most
description Web server for IIS from Microsoft. popular Web server.
Windows 2000.
Price Included with Included with Freeware.
Windows 2000 Windows Server 2003
and Windows
XP.
Fig. 21.1 Web servers discussed in this chapter.

4
Bagaimana server WWW bekerja

(Fitzgerald and Dennis, 2005 Figure 2.8)

5
Domain Name Server System

(Fitzgerald and Dennis, 2005 Figure 5.8)


6
Contoh Permintaan HTTP dari
Web browser
Command URL HTTP version

GET http://www.kelley.indiana.edu/ardennis/home.htm HTTP/1.1 ]- Request


Date: Mon 06 Aug 2001 17:35:46 GMT Line
User-Agent: Mozilla/6.0 ]- Web browser (this is Netscape)
Referer: http://www.indiana.edu/~aisdept/faculty.htm Request Header

URL that contained the link to the requested URL

(Fitzgerald and Dennis, 2005 Figure 2-9)

7
HTTP response from a Web server
HTTP version Status code Reason

HTTP/1.1 200 OK ]- Response Status


Date: Mon 06 Aug 2001 17:35:46 GMT ]- Date
Server: NCSA/1.3 ]- Web server
Location: http:// www.kelley.indiana.edu/adennis/home.htm ]- URL Response
Content-type: text/html ]- Type of file Header
<html>
<head>
<title>Allen R. Dennis</title>
</head>
<body>
<H2> Allen R. Dennis </H2> Response
<P>Welcome to the home page of Allen R. Dennis</P> Body

</body>
</html>

(Fitzgerald and Dennis, 2005 Figure 2-10) 8


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 2.048 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

9
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
10
N-tier Client-Server Architecture

(Fitzgerald and Dennis, 2005 Figure 2.5) 11


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 12
Hosting a website:
Self hosting
• Menginstal server web di komputer
• Local access
– Using domain <localhost>
– or IP address 127.0.0.1
– 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.
http://www.dyndns.com/
13
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

14
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
15
Apache Web Server
• Saat ini server web yang paling populer
• Stabilitas
• Efisiensi
• Portabilitas
• Open-source

16
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
17
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
18
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 http://localhost/ atau
http://127.0.0.1/
19
XHTML and PHP

Fig. 21.15 Requesting test.html from IIS 6 or Apache.

Fig. 21.23 Requesting test.php from Apache.

20

Anda mungkin juga menyukai