Tuga
Tuga
User Agent
User Agent adalah informasi yang berisi identifikasi OS, browser, dan
device yg dikirimkan oleh komputer ke webserver. Informasi user agent
tersebut kemudian digunakan web server untuk mengirimkan konten yg sesuai
dengan system dan device yang digunakan.
User agent string dapat dirubah / diganti (spoofing user-agent) untuk
menipu webserver mengirimkan konten yg kita mau. Ini dilakukan supaya kita
bisa mengetahui tampilan website bila dibuka oleh browser lain seperti
Internet Explorer, Opera, Safari maupun tampilan situs mobile saat dilihat dari
device seperti handphone android, iPhone, Nokia, tablet dll. Aksi spoofing UA
biasanya paling dilakukan oleh para webmaster untuk memastikan websitenya
dapat dibuka dan dibaca dengan baik dari berbagai macam browser dan
device.
Browser
Penjelajah web, peramban web atau penelusur web (Inggris: web
browser) adalah perangkat lunak yang berfungsi untuk menerima dan
menyajikan sumber informasi dari Internet. Sebuah sumber informasi
diidentifikasi dengan pengidentifikasi sumber seragam yang dapat berupa
halaman web, gambar, video, atau jenis konten lainnya.
Meskipun penjelajah web terutama ditujukan untuk mengakses
Internet, sebuah penjelajah juga dapat digunakan untuk mengakses informasi
yang disediakan oleh server web dalam jaringan pribadi atau berkas pada
sistem berkas. Beberapa penjelajah web yang populer adalah Google Chrome,
Firefox, Internet Explorer, Opera, dan Safari.
Sejarah singkatnya Pada tahun 1993, Marc Andreessen melakukan
inovasi penjelajah web dengan merilis Mosaic (kemudian Netscape),
“perampan web populer pertama di dunia”, yang membuat sistem Internet
lebih mudah digunakan dan dapat diakses oleh lebih banyak orang. Penjelajah
web Andreesen memicu ledakan popularitas di Internet pada tahun 1990-an.
Andreessen, pemimpin tim Musa di NCSA, segera mendirikan perusahaan
sendiri, bernama Netscape, dan merilis Mosaic-yang kemudian
mempengaruhi Netscape Navigator pada tahun 1994, yang dengan cepat
menjadi penjelajah yang paling populer di dunia, dengan menguasai 90% dari
seluruh penggunaan penjelajah web di dunia (lihat bagian penggunaan web
browser).
Server web
Server atau Web server adalah sebuah software yang memberikan
layanan berbasis data dan berfungsi menerima permintaan dari HTTP atau
HTTPS pada klien yang dikenal dan biasanya kita kenal dengan nama web
browser (Mozilla Firefox, Google Chrome) dan untuk mengirimkan kembali
yang hasilnya dalam bentuk beberapa halaman web dan pada umumnya akan
berbentuk dokumen HTML.
Fungsi utama Server atau Web server adalah untuk melakukan atau
akan mentransfer berkas permintaan pengguna melalui protokol komunikasi
yang telah ditentukan sedemikian rupa. halaman web yang diminta terdiri dari
berkas teks, video, gambar, file dan banyak lagi. pemanfaatan web server
berfungsi untuk mentransfer seluruh aspek pemberkasan dalam sebuah
halaman web termasuk yang di dalam berupa teks, video, gambar dan banyak
lagi.
Client Server
Client-server merupakan sebuah paradigma dalam teknologi
informasi yang merujuk kepada cara untuk mendistribusikan aplikasi ke
dalam dua pihak: pihak klien dan pihak server. Dalam model klien/server,
sebuah aplikasi dibagi menjadi dua bagian yang terpisah, tetapi masih
merupakan sebuah kesatuan yakni komponen klien dan komponen server.
Komponen klien juga sering disebut sebagai front-end, sementara komponen
server disebut sebagai back-end. Komponen klien dari aplikasi tersebut
dijalankan dalam sebuah workstation dan menerima masukan data dari
pengguna. Komponen klien tersebut akan menyiapkan data yang dimasukkan
oleh pengguna dengan menggunakan teknologi pemrosesan tertentu dan
mengirimkannya kepada komponen server yang dijalankan di atas mesin
server, umumnya dalam bentuk request terhadap beberapa layanan yang
dimiliki oleh server. Komponen server akan menerima request dari klien, dan
langsung memprosesnya dan mengembalikan hasil pemrosesan tersebut
kepada klien. Klien pun menerima informasi hasil pemrosesan data yang
dilakukan server dan menampilkannya kepada pengguna, dengan
menggunakan aplikasi yang berinteraksi dengan pengguna.
Sebuah contoh dari aplikasi client/server sederhana adalah aplikasi
web yang didesain dengan menggunakan Active Server Pages (ASP)
atau PHP. Skrip PHP atau ASP akan dijalankan di dalam web server
(Apache atau Internet Information Services), sementara skrip yang berjalan di
pihak klien akan dijalankan oleh web browser pada komputer klien. Klien-
server merupakan penyelesaian masalah pada software yang menggunakan
database sehingga setiap komputer tidak perlu diinstall database, dengan
metode klien-server database dapat diinstal pada suatu komputer sebagai
server dan aplikasinya diinstal pada client.
HTTP
HTTP (Hypertext Transfer Protocol) adalah protokol jaringan aplikasi
yang digunakan untuk sistem informasi terdistribusi, kolaboratif, dan
menggunakan hypermedia. Pengertian lain dari HTTP adalah seperangkat
aturan untuk mentransfer file (teks, gambar, suara, video, dan semua file
multimedia lainya) di World Wide Web. Setelah pengguna web membuka
browser web mereka, secara tidak langsung mereka menggunakan HTTP.
Secara singkat, berikut cara kerja protokol HTTP:
Klien HTTP (Web browser) membuat sambungan (dengan klik tautan
hyperlink atau mengetik URL pada browser) dan mengirimkan
permintaan dokumen kepada server webhosting.
Daemon HTTP di server webhosting tujuan menerima permintaan dan
mengirim kembali file yang diminta atau file yang terkait dengan
permintaan tersebut kepada klien HTTP (Web browser). (Halaman Web
sering terdiri dari lebih dari satu file).
TCP/IP
Transmission Control Protocol atau yang disingkat menjadi TCP
merupakan kolaborasi antara internet protocol atau IP yang berguna untuk
mengatur pertukaran data di dalam internet. TCP ini bisa dibilang menjadi
bagian paling inti dari internet protocol. Artikel kali akan membahas tentang
TCP/IP adalah beserta fungsi, dan cara kerjanya secara lengkap.
OSI
Open System Interconnection atau OSI adalah model referensi yang
mana tercipta dalam bentuk kerangka konseptual.Bahkan sekarang ini ia telah
menjadi suatu standar koneksi untuk sebuah komputer. Selain itu, ia
diciptakan juga untuk memenuhi tujuan tertentu.
Tujuan tersebut adalah supaya model OSI menjadi rujukan bagi setiap
vendor ataupun developer sehingga software dan produk yang mereka buat
mempunyai sifat interpolate.Hal itu berarti pengguna tak harus melakukan
upaya khusus dan mereka bisa melakukan kerja sama dengan sistem ataupun
produk.
HTML
Berbicara soal HTML tidak hanya terbatas pada pengertiannya
saja. Anda harus tahu seluk-beluknya jika ingin mahir bahasa markup yang
satu ini. HTML adalah singkatan dari Hypertext Markup Language.
HTML memungkinkan seorang user untuk membuat dan menyusun bagian
paragraf, heading, link atau tautan, dan blockquote untuk halaman web dan
aplikasi.
HTML bukanlah bahasa pemrograman, dan itu berarti HTML tidak
punya kemampuan untuk membuat fungsionalitas yang dinamis. Sebagai
gantinya, HTML memungkinkan user untuk mengorganisir dan memformat
dokumen, sama seperti Microsoft Word.
Ketika bekerja dengan HTML, kami menggunakan struktur kode yang
sederhana (tag dan attribute) untuk mark up halaman website. Misalnya, kami
membuat sebuah paragraf dengan menempatkan enclosed text di antara tag
pembuka <p> dan tag penutup </p>.
1. <p>This is how you add a paragraph in HTML.</p>
2. <p>You can have more than one!</p>
Kesimpulannya, pengertian HTML sebagai bahasa mark up sangatlah
mudah untuk dipahami bahkan bagi webmaster pemula di bidang web
development sekalipun.
Contoh menerapan Struktur dasar dari HTML (Catatan Anda bisa
memanfaatkan Tools dari https://www.w3schools.com/html/ untuk
mengeksekusi dan melakukan prakter percobaan Kode HTML Anda) :
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<h1>This is a Heading</h1>
<p>This is a paragraph.</p>
</body>
</html>
Keterangan :
<!DOCTYPE html> – Merupakan deklarasi dari type dokumen dari
HTML tersebut
<html></html> – Dikenal dengan element utamad dari HTML karena
semua element berada di dalamnya.
<head></head> – Element ini berfungsi untuk memasukkan suatu konten
yang tidak dimunculkan namun tetap diakses pertama kali. Sangat cocok
untuk meletakkan beberapa kode pemanggil baik itu JS, CSS dan lainnya.
Konten lainnya seperti keyword, deskripsi, CSS, dll.
<title></title> – Merupakan judul dari halaman website yang muncul
pada bagian tab browser.
<body></body> – Berisi konten yang ditampilkan pada browser ketika
pengunjung mengakes halaman tersebut.
XML
Menurut W3Schools: XML (eXtensible Markup Language) adalah
sebuah bahasa markup seperti HTML yang didesain untuk menyimpan dan
mengantarkan data.
Perbedaanya dengan HTML: XML didesain untuk menyimpan dan
membawa data; Sedangkan HTML didesain untuk menampilkan data;
Nama tag pada XML bisa diciptakan sendiri, sedangkan HTML sudah baku.
Contoh Penerapan XML
Ada beberapa contoh penerapan XML dalam pemrograman yang pernah saya
temukan:
1. XML digunakan untuk membawa data pada API serpti SOAP;
2. XML digunakan untuk membentuk struktur form pada pemrograman
desktop seperti delphi, lazarus, vb, gtk, dll;
3. XML digunakan untuk membuat layout aplikasi android;
4. XML bertugas untuk membentuk struktur proyek pada java yang
menggunakan Maven;
5. XML digunakan sebagai format file SVG, DOCX, dsb.
6. dan masih banyak lagi contoh penerapan XML.
Struktur Dokumen XML
Struktur penulisan kode XML, terdiri dari beberapa bagian:
Deklarasi: Adalah bagian penting dalam XML, biasanya digunakan untuk
menentukan versi XML yang akan digunakan.
<?xml version=”1.0″?>
Elemen: berisi tag-tag yang mendefinisikan sebuah data objek.
Atribut: berisi keterangan tambahan dari objek.
Pada XML, kita bebas membuat nama tag dan setiap tag harus
ditutup meskipun tidak memiliki isi.
Contoh:
<?xml version=”1.0″?>
<belajar materi=”Pengenalan XML untuk Pemula” pengajar=”Petani
Kode”></belajar>
<aku nama=”petani kode” pekerjaan=”petani” hobi=”coding” />
Data Elemen Objek dan Array di XML
Objek adalah jenis data yang menyimpan properti dan method. Pada
XML, kita tidak bisa menyimpan method.
Karena itu, objek dalam XML adalah elemen yang hanya menyimpan properti
saja.
Contoh Objek:
<mahasiswa nama=”Dian” nim=”12345678″ semester=”IV” />
Array adalah jenis data yang berisi kumpulan dari beberapa data. Array
biasanya memiliki indeks untuk mengakses data di dalamnya.
Array pada XML dapat kita buat dengan cara membuat elemn dengan nama
yang sama.
Contoh:
<members>
<user>Dian</user>
<user>Doni</user>
<user>Desi</user>
<user>Dani</user>
</members>
atau bisa juga seperti ini:
<members>
<user id=”1″ name=”Dian” />
<user id=”2″ name=”Doni” />
<user id=”3″ name=”Desi” />
<user id=”4″ name=”Dani” />
</members>
Jadi Kenapa Masih Belajar XML?
Karena XML masih digunakan hingga saat ini.
Agar lebih paham dan tidak bingung ketika melihat kode XML.
Menambah wawasan dan pengetahuan.
Struktur Dokumen XML
Struktur penulisan kode XML, terdiri dari beberapa bagian:
Deklarasi: Adalah bagian penting dalam XML, biasanya digunakan untuk
menentukan versi XML yang akan digunakan.
<?xml version=”1.0″?>
Elemen: berisi tag-tag yang mendefinisikan sebuah data objek.
Atribut: berisi keterangan tambahan dari objek.
Pada XML, kita bebas membuat nama tag dan setiap tag harus ditutup
meskipun tidak memiliki isi.
Contoh:
<?xml version=”1.0″?>
<belajar materi=”Pengenalan XML untuk Pemula” pengajar=”Petani
Kode”></belajar>
<aku nama=”petani kode” pekerjaan=”petani” hobi=”coding” />
Data Elemen Objek dan Array di XML
Objek adalah jenis data yang menyimpan properti dan method. Pada XML,
kita tidak bisa menyimpan method.
Karena itu, objek dalam XML adalah elemen yang hanya menyimpan properti
saja.
Contoh Objek:
<mahasiswa nama=”Dian” nim=”12345678″ semester=”IV” />
Array adalah jenis data yang berisi kumpulan dari beberapa data. Array
biasanya memiliki indeks untuk mengakses data di dalamnya.
Array pada XML dapat kita buat dengan cara membuat elemn dengan nama
yang sama.
Contoh:
<members>
<user>Dian</user>
<user>Doni</user>
<user>Desi</user>
<user>Dani</user>
</members>
atau bisa juga seperti ini:
<members>
<user id=”1″ name=”Dian” />
<user id=”2″ name=”Doni” />
<user id=”3″ name=”Desi” />
<user id=”4″ name=”Dani” />
</members>
Jadi Kenapa Masih Belajar XML?
Karena XML masih digunakan hingga saat ini.
Agar lebih paham dan tidak bingung ketika melihat kode XML.
Menambah wawasan dan pengetahuan.
CSS
CSS adalah bahasa Cascading Style Sheet dan biasanya digunakan
untuk mengatur tampilan elemen yang tertulis dalam bahasa markup, seperti
HTML. CSS berfungsi untuk memisahkan konten dari tampilan visualnya di
situs.
CSS dibuat dan dikembangkan oleh W3C (World Wide Web
Consortium) pada tahun 1996 untuk alasan yang sederhana. Dulu HTML tidak
dilengkapi dengan tags yang berfungsi untuk memformat halaman. Anda
hanya perlu menulis markup untuk situs.
Tags, seperti <font>, diperkenalkan di HTML versi 3.2, dan ketika itu
menyebabkan banyak masalah bagi developer. Karena website memiliki
berbagai font, warna background, dan style, maka untuk menulis kembali
(rewrite) kode memerlukan proses yang sangat panjang dan sulit. Oleh sebab
itu, W3C membuat CSS untuk menyelesaikan masalah ini.
HTML dan CSS memiliki keterikatan yang erat. Karena HTML adalah
bahasa markup (fondasi situs) dan CSS memperbaiki style (untuk semua aspek
yang terkait dengan tampilan website), maka kedua bahasa pemrograman ini
harus berjalan beriringan.
Semua elemen <p> ditandai dengan warna biru dan hurufnya
ditebalkan (bold).
<style>
p{
color: blue;
text-weight: bold;
}
<style>
Contoh lain, semua elemen <p> diposisikan di tengah (center-aligned),
dengan lebar 16x, dan berwarna pink.
<style>
p{
text-align: center;
font-size: 16px;
color: pink;
}
</style>
Javascript
Istilah javascript mungkin asing bagi anda yang belum mengenal dunia
website. Bahasa pemrograman Javascript ini biasanya bisa digunakan oleh
bebebrapa bahasa pemrograman lainnya misalnya PHP. Jika anda ingin
menjadi seorang website developer, anda wajib mengetahui apa itu javascript.
Bahasa pemrograman Javascript digunakan juga untuk membuat
website anda tampil menarik dan fleksibel. Selain itu Javascript juga membuat
beberapa proses pengkodingan menjadi lebih ringkas. Saat ini, Javascript
sudah digunakan hampir pada seluruh website. Javascript juga biasanya tidak
susah dipelajari.
Proses pembuatan sebuah website sangat memerlukan Javascript agar
bisa memanfaatkan efisiensi waktu yang cepat. Selain itu Javascript juga
berfungsi untuk memudahkan server membaca perintah dari pemrograman.
JavaScript merupakan salah satu bahasa pemrograman tingkat tinggi
dan dinamis dalam membuat sebuah website. JavaScript populer di internet
dan dapat bekerja di sebagian besar penjelajah web populer seperti Google
Chrome, Internet Explorer (IE), Mozilla Firefox, Netscape dan Opera. Kode
JavaScript dapat disisipkan dalam halaman web menggunakan tag SCRIPT.
Didalam bahasa pemrograman javascript bisanya memuat beberapa
variabel syntax khusus agar dapat diterjemahkan oleh Javascript ini. Berikut
beberapa syntax variabel Javascript :
var x;
var y = 2;
Selain menggunakan kata kunci var, kita juga bisa menggunakan kata
kunci let untuk membuat variabel dalam cakupan yang terbatas
let panjang = 5;
let lebar = 10 // penggunaan titik koma dalam JavaScript adalah suatu
pilihan opsional
let luas = panjang * lebar; // 50
Kode JavaScript biasanya dituliskan dalam bentuk fungsi yang ditaruh
di tag yang dibuka dengan tag Kode JavaScript juga bisa diletakkan di file
tersendiri yang berekstensi .js (singkatan dari JavaScript).
Kelebihan javascript antara lain, lebih mudah dipelajari jika
dibandingkan dengan bahasa pemrograman yang lainnya. Penanganan dan
pencarian kesalahan ataupun error juga lebih mudah. Anda juga tidak
membutuhkan compiler sebab web browser bisa menginterpretasikannya
dengan HTML.
Javascript juga dapat ditugaskan ke even tertentu ataupun halaman web
tertentu, misalnya yaitu klik ataupun mouseover. File .js javascript juga dapat
digunakan di berbagai web browser dan platform sehingga sangat merakyat
serta penggunaannya hampir didukung sepenuhnya.
Selain itu, Javascript bisa juga digunakan untuk memvalidasi input
tertentu sehingga keinginan untuk mengecek data secara manual menjadi
berkurang. Mengenai memori yang digunakan, javascript tergolong kecil,
ringan, dan lebih cepat dibanding bahasa pemrograman yang lainnya.
PHP
Pada awalnya PHP merupakan kependekan dari Personal Home Page
(Situs personal). PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun
1995. Pada waktu itu PHP masih bernama Form Interpreted (FI), yang
wujudnya berupa sekumpulan skrip yang digunakan untuk mengolah data
formulir dari web.
Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan
menamakannya PHP/FI. Dengan perilisan kode sumber ini menjadi sumber
terbuka, maka banyak pemrogram yang tertarik untuk ikut mengembangkan
PHP.
Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini, interpreter PHP
sudah diimplementasikan dalam program C. Dalam rilis ini disertakan juga
modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara
signifikan.
Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang
interpreter PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian
pada Juni 1998, perusahaan tersebut merilis interpreter baru untuk PHP dan
meresmikan rilis tersebut sebagai PHP 3.0 dan singkatan PHP diubah menjadi
akronim berulang PHP: Hypertext Preprocessing.
Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan
rilis tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling
banyak dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan
kemampuannya untuk membangun aplikasi web kompleks tetapi tetap
memiliki kecepatan dan stabilitas yang tinggi.
Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari
interpreter PHP mengalami perubahan besar. Versi ini juga memasukkan
model pemrograman berorientasi objek ke dalam PHP untuk menjawab
perkembangan bahasa pemrograman ke arah paradigma berorientasi objek.
Peladen web bawaan ditambahkan pada versi 5.4 untuk mempermudah
pengembang menjalankan kode PHP tanpa menginstal peladen perangkat
lunak.
Versi terbaru dan stabil dari bahasa pemograman PHP saat ini adalah
versi 7.0.16 dan 7.1.2 yang resmi dirilis pada tanggal 17 Februari 2017
MySQL
Jika dilihat dari kepanjangannya SQL (Structured Query Language)
dapat diartikan sebagai suatu bahasa pemograman khusus pada sistem
manajemen di database yang menggunakan instruksi-instruksi khusus dalam
memanipulasikan data guna menjalankan perintah-perintahnya.
Dalam hal ini, Query memegang peranan penting sebagai instruksi-
intruksi yang berguna dalam pengelolaan database. Diketahui SQL
(Structured Query Language) sudah diakui oleh ANSI secara de facto sebagai
salah satu bahasa pemograman database yang memiliki standar khusus. SQL
(Structured Query Language) adalah bahasa pemograman yang penting untuk
dipahami karena bisa menjadi relasi bagi beberapa tabel dengan database
maupun antar database itu sendiri.
Framework Codeigniter
Framework secara sederhana dapat diartikan kumpulan dari fungsi-
fungsi/prosedur-prosedur dan class-class untuk tujuan tertentu yang sudah siap
digunakan sehingga bisa lebih mempermudah dan mempercepat pekerjaan
seorang programer, tanpa harus membuat fungsi atau class dari awal.
Framework CodeIgniter adalah aplikasi Open Source yang
berarti Framework dengan Model MVC (Model, View, Controller) untuk
membuat web dinamis dengan menggunakan PHP. CodeIgniter memudahkan
Developer untuk membuat aplikasi web dengan cepat dan
mudah. CodeIgniter dirilis pertama kali pada 28 Februari 2006. Versi stabili
terakhir 3.0.3, 1 November 2015.
Kelebihan Framework Codeigniter
1. Mempercepat dan mempermudah pemabangunan sebuah aplikasi web,
2. Relatif memudahkan dalam proses maintenance karena sudah ada pola
tertentu dalam sebuah framework (dengan syarat programmer harus
mengikuti pola standar yang ada),
3. Framework menyediakan fasilitas – fasilitas yang umum dipakai
sehingga kita tidak perlu membangun dari awal (misalnya validasi,
ORM, Pagination, Multiple Database, Scaffolding, pengaturan
session, error handling, dll
4. Lebih bebas dalam pengembangan jika dibandingkan CSM
Kekurangan Framework Codeigniter
1. Update core-engine tidak secepat framework lain
2. Masih banyak kelonggaran dalam hal coding, misalnya bebas dalam
menambha file.
3. Tidak mencerminkan MVC yang sesungguhnya, misalnya
penulisan echo masih dapat dilakukan pada file Controller.
Cara Kerja Internet dan Web
Internet