Materi - Pengantar Web HTML
Materi - Pengantar Web HTML
Pemrograman Basis
WEB
Tim Dosen – TI – USD
Apa itu Internet?
Internet adalah sistem global dari jaringan komputer yang
saling terhubung menggunakan standar protokol Internet
(TCP/IP) untuk melayani milyaran pengguna di seluruh
dunia (worldwide).
– Merupakan jaringan dalam jaringan (network of network) yang
berisi jutaan jaringan publik, privat, akademi, bisnis, pemerintah
yang saling terhubung menggunakan teknologi interkoneksi
telekomunikasi elektronik.
– Internet menyalurkan sumber informasi dan layanan yang sangat
luas, seperti dokumen inter-linked hypertext, surat elektronik,
komunikasi teks elektronik, transaksi elektronik, audio-video digital
dan lain sebagainya.
– Tidak ada otoritas pusat dalam mengelola dan mengatur internet.
– Memiliki standar akses sendiri untuk setiap area kepemilikan
jaringan.
– Hanya dua bagian yang diatur oleh organisasi bersama; Internet
Corporation for Assigned Names and Numbers (ICANN) untuk
sistem alokasi alamat IP dan sistem penamaan domain; Internet
Engineering Task Force (IETF) untuk standarisasi core protocol
(IPv4 dan IPv6)
Apa itu Web?
World Wide Web adalah salah satu bagian dari Internet.
World Wide Web (disingkat WWW atau W3, disebut juga Web),
adalah suatu sistem interlink dokumen hyperteks yang diakses
melalui internet.
– File publik pada sebuah komputer di internet dapat dibaca oleh remote
user.
Internet/Intranet
/Extranet Server
HTML/XHTML HTTP utk
utk display transport
HTTP
Server
<scheme>:<scheme-dependent-information>
; / ? : @ = &
Origin
Client Establish TCP connection server
HTTP request
HTTP
HTTP response transaction
GET
GET // HTTP/1.1
HTTP/1.1
Accept:
Accept: image/gif,
image/gif, image/x-xbitmap,
image/x-xbitmap,
image/
image/ jpeg,
jpeg, image/pjpeg,
image/pjpeg, */*
*/*
Accept-Language:
Accept-Language: en-us
en-us
Accept-Encoding:
Accept-Encoding: gzip,
gzip, deflate
deflate
User-Agent:
User-Agent: Mozilla/4.0
Mozilla/4.0 (compatible;
(compatible;
Client MSIE
MSIE 5.01;
5.01; Windows
Windows NT)
NT)
Host:
Host: www.usd.ac.id
www.usd.ac.id
Connection:
Connection: Keep-Alive
Keep-Alive
HTTP/1.1
HTTP/1.1 200
200 OK
OK
Date:
Date: Mon,
Mon, 15
15 Jul
Jul 2002
2002 08:49:00
08:49:00 GMT
GMT
Server:
Server: Apache/1.3.26
Apache/1.3.26 (Unix)
(Unix) PHP/4.2.1
PHP/4.2.1
Last-Modified:
Last-Modified: Wed,
Wed, 12
12 Jun
Jun 2002
2002
Origin
08:49:49
08:49:49 GMT
GMT server
ETag:
ETag: "2a-50ea-3d070b2d"
"2a-50ea-3d070b2d"
Accept-Ranges:
Accept-Ranges: bytes
bytes
Content-Length:
Content-Length: 20714
20714
Keep-Alive:
Keep-Alive: timeout=15,
timeout=15, max=100
max=100
Connection:
Connection: Keep-Alive
Keep-Alive
Content-Type:
Content-Type: text/html
text/html
<html>
<html>
...
...
HTML
HTML
HTML
HyperText Markup Language
Bukan merupakan bahasa pemrograman.
– Tidak dapat digunakan untuk mendiskripsikan komputasi.
– Untuk mendiskripsikan layout dan form dokumen yang akan
ditampilkan oleh browser.
Berupa “Content” dan “Control”
Dokumen HTML adalah text-based yang
direpresentasikan melalui struktur susunan tree dari tag.
Spesifikasi terkini: HTML 5.0
– Future : XHTML
Standar dikelola oleh W3C.
– HTML, CSS, XML, XHTML, …
HTML evolution
HTML 1 [awal 90-an]
– Diperkenalkan oleh Tim Berners-Lee (CERN)
Ditujukan sebagai format standar untuk
memfasilitasi kolaborasi antar fisikawan.
– Berbasis pada SGML framework
Standar ISO (lama) untuk struktur documen
– Tag untuk paragraph, heading, list, dll.
HTML menambahkan hyperlink, sehingga
menciptakan dokumen web
– Dirender pada prototipe formatter
HTML evolution
HTML+ [pertengahan 94]
– Didefinisikan oleh grup peneliti (kecil)
– Beberapa tag baru ditambahkan
contoh, IMG untuk menempelkan imej pada
dokumen
– Banyak browser dibuat
Browser text-based pertama (Lynx) dirilis 03/93
Browser graphical pertama (Mosaic) dirilis 04/93
Konferensi W3 pertama [5/94]
– HTML+ dipresentasikan
HTML evolution
HTML 2 [7/94 - 11/95]
– Banyak variasi untuk browser yang berbeda,
mis. Nescape dan IE.
– Perluasan penggunaan tag
misal, form
– Tidak mendukung custom style
misal, tanpa pewranaan (color)
W3 consortium dibentuk [akhir 94]
– Misi: Open standard untuk web
HTML evolution
Netscape dibentuk [11/94]
– Menjadi penengah dalam memimpin pasar
Dukungan home user
– Form menjadi standar de-facto
menggunakan “Netscape proprietary tags”
– Sulit direplikasi ke browser lain
– Document direnderi dengan cara berbeda
Tambahan stylistic tags
– misal, font color dan size, background, image alignment
HTML evolution
Draft HTML 3.0 diusulkan
– TErlalu banyak tambhan pada bahasa
Table, math, footnote, dll
Mendukung style sheet
– Browser sangat sulit untuk beradaptasi
Setiap browser mengimplementasikan subset yang
berbeda
– Tetapi mengklaim mendukung standar
Dan menambahkan tag baru…
Standar dibatalkan
– Perubahan dimulai dari sini ….
HTML evolution
Microsoft memperkenalkan Internet explorer [8/95]
– Berkompetisi (war) dengan Netscape
– Mulai memperkenalkan tag sendiri
misal, MARQUEE
Memecah website menjadi halaman Microsoft dan Netscape.
– Banyak situs memiliki dua versi
Microsoft memulai dukungan “interactive application
embedding” dengan ActiveX
– Netscape merespon dengan memunculkan teknologi Java
– Memulai dukungan JavaScript
Microsoft memperkenalkan VBScript
HTML evolution
HTML 3.2 [1/97]
– Mengimplementasikan beberapa usulan HTML
3.0
Secara mendasar mengambil beberapa fitur yang
banyak digunakan.
– Mendukung applet
– Memdukung scripting dan stylesheet
HTML evolution
HTML 4 [12/97]
– Banyak perubahan
Dukungan Stylesheet
Tag identifier attribute
Internationalization dan bidirectional text
Accessibility
Frame dan inline frame
<object> tag untuk multimedia dan embedded objects
– Diadaptasi oleh IE (pemimpin pasar)
Netscape lambat mengadaptasi
XML 1.0 standard [2/98]
XHTML 1.0 [1/00, 8/02]
Batasan HTML
Tidak mendukung accessibility sampai HTML 4
Tidak mendukung internationalization sampai HTML 4
Tidak dynamic content pada definisi awal
Tidak mendukung inherent untuk konfigurasi display
yang berbeda (misal., grayscale screen)
– Kecuali tag alt untuk imej
– Ditambahkan pada CSS2
Tidak ada separasi data, struktur dan pemformatan
– Sampai versi 4
Wireless Markup Language
(WML)
Markup language untuk WAP browser
– WAP = Wireless Application Protocol
– Berbasis pada limited HTML, menggunakan notasi
XML
– Menggunakan WMLScript scripting language, berbasis
pada JavaScript
Halaman disebut “deck”, ditampilkan pada
bagian tersendiri yang disebut “cards”
– Task digunakan untuk membentuk event
– Variable digunakan untuk mengelola state antar card
HTML Tag
Minimal Dokumen HTML (4 elemen dasar)
<html>
<head>
<title>My First HTML Page</title>
</head>
<body>
<p>Hello World!
</body>
</html>
<html>
<head><title>Title</title></head>
<body>
<form method=GET action="http://www.usd.ac.id ”>
<p>Name: <input type=text name=name>
<p>Sex:
<input type=radio name=sex value="M"> M
<input type=radio name=sex value="F"> F
<p>Marital status:
<input type=checkbox name=ms value="m"> Married
<input type=checkbox name=ms value="c"> Children
<p>Income:
<select name=income>
<option>Under $50k
<option>Over $50k
</select>
<p><input type=submit value="Validate">
</form>
</body>
</html>
<!-- Contoh GET request: "http://www.staff.usd.ac.id/cgi-bin/echo.pl?
name=Herry+Suharto&sex=M&ms=m&income=Over+%2450k" -->
Text Input Fields
Used when you want the Output
user to type letters,
number, etc. First name:
<form> Last name:
First name: <input
type="text"
name="firstname">
<br>
Last name: <input
type="text"
name="lastname">
</form>
Submission Button
When user clicks on the Output
“Submit” button, the
content of the form is
sent to another file. Username:
<form name="input"
action="html_form_action
.asp" method="get">
Username: <input
type="text"
name="user">
<br>
<input type="submit"
value="Submit">
</form>
Checkboxes
Used when you want the Output
user to select one or more
options of a limited number
of choices. I have a bike
<form> I have a car
<input type="checkbox"
name="bike“
value=“bike”> I have a
bike
<br>
<input type="checkbox"
name="car“ value=“car”> I
have a car </form>
Radio Buttons
Used when you want the Output
user to select one of a
limited number of choices.
Male
<form>
Female
<input type="radio"
name="sex"
value="male"> Male
<br>
<input type="radio"
name="sex"
value="female"> Female
</form>
Text Box
Used when you want to • Output
get input from user. •
<form> • Please provide your
<p>Please provide your suggestion in the text box
suggestion in the text box below:
below:</p>
•
<textarea row=“10”
cols=“30”>
</textarea>
</form>
Pull-down Menu
Used when you want user • Output
to respond with one •
specific answer with • Select a fruit:
choices you given.
•
<p>Select a fruit:</p>
<select name"Fruit">
<option selected> Apples
<option> Bananas
< option > Oranges
</select>